프로그래머스에서 문제를 풀다가 다른 사람들의 풀이를 보면서 새롭게 알게 되어 알게 된 내용을 기록 해보려고 합니다. 우선 관련된 프로그래머스 문제는 짝수의 합 입니다. 이 문제는 반복문을 이용하면 간단하게 풀리는 문제였지만, IntStream.rangeClosed 을 이용하면 더 간단하게 작성 할수 있다는 것을 알게 되었습니다. IntStream.range vs rangeClosed ?IntStream.range 와 rangeClosed 은 둘다 주어진 범위 내에서 순차적으로 정수 스트림을 반환 합니다.차이점은 range 는 마지막 정수를 포함하지 않고, rangeClosed 는 마지막 정수를 포함합니다. import java.util.stream.IntStream;IntStream.range(0, 5)..
int 보다 더 큰 숫자 데이터 타입은 long 으로 대부분 알고 있을거에요가끔 코딩테스트 문제를 풀다가 long 보다 더 큰 데이터 타입을 써야 할 경우가 생기는데요이때 사용할 수 있는 데이터 타입은 BigInteger 입니다. 범위에 맞지 않는 타입을 사용하게 되면 Java NumberFormatException 에러를 만나게 됩니다ㅠㅠ int & long 범위 우선 많이 사용하는 int, long 의 범위에 대해서 알아 볼게요! int-2,147,483,648 ~ 2,147,483,647long-9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 9,223,372,036,854,775,807 보다 더 큰 숫자를 사용할때 BigInteger 를 사용합니다!..
이차원 배열에서 최댓값, 최솟값 구하는 방법에는 2가지가 있다. 최댓값 구하기 1️⃣ 반복문 사용 int[][] num = new int[][]{{0,1,3,4},{5,6,3,8},{0,9,2,10},{1,7,8,7}}; int max1 = 0; for(int[] arr : num){ for(int item : arr){ max1 = Math.max(max1, item); } } System.out.println("max1 : " + max1); 2️⃣ stream 사용 int[][] num = new int[][]{{0,1,3,4},{5,6,3,8},{0,9,2,10},{1,7,8,7}}; int max2 = Arrays.stream(num).flatMapToInt(Arrays::stream).max(..
배열(Array) 이란? 많은 수의 데이터를 담을 수 있는 자료형 이다. (int, char, string 모두 가능하다.) Array 선언 방법 1. int [] 변수명 = new int [3]; // int 형의 사이즈가 3인 배열이 생성된다. 2. int [] 변수명 = {1, 2, 3}; // int형의 배열을 선언과 동시에 값이 1, 2, 3 이 들어가면서 배열의 크기가 자동으로 3인 배열이 생성된다. 3. int [][] 변수명 = new int [][]; // 2차원 배열이 생성된다. [행][열] 순서로 값이 들어간다. Array index 배열의 시작은 항상 0부터 시작된다. char [] c = {'A', 'B', 'C'}; 이라는 배열이 있으면 'A'은 index 0 / 'B'는 ind..
Java 에서 문자열을 자주 사용하게 된다. String 를 다루는 여러가지 method 들이 있는데 그중 자주 쓰는 method 만 정리 했다. 문자열이란? "Hello World" 처럼 문자들로 이루어진 집합이다. 1. equlas 문자가 같은지 비교를 해준다. 'equlas' 와 '=' 연산은 비슷 하면서도 다르다는 것을 주의 해야한다!! String s3 = "Hi"; String s4 = "Hi"; System.out.println(s3.equals(s4)); System.out.println(s3==s4); // 동일한 객체 -> true String s5 = new String ("Hi"); System.out.println(s3.equals(s5)); //true 값을 비교 System.o..
변수란? (Variable) 데이터를 저장하는 메모리 공간에 붙여준 이름이다. ex) int age = 20; 변수 표기 법 카멜 표기법 (camelCase) : 가장 앞의 문자는 소문자로, 나머지 단어의 첫 문자는 대문자로 표기 파스칼 표기법(PascalCase) : 각 문자의 첫 문자를 대문자로 표기 자료형 1. 숫자 - 정수 : int, long → Integer.MAX_VALUE 값 범위를 넘어서는 숫자는 long type 을 사용해야 제대로 된 값이 출력 된다. - 실수 : double, float → float type 인 경우에는 숫자 뒤에 f 를 기입 해야한다. ex) float num = 0.12f - 2진수, 8진수, 16진수 2. 부울(Boolean) - TRUE, FALSE 3. 문..
- Total
- Today
- Yesterday
- 개발자 취업 준비
- 프로그래머스 자바
- 개발자 면접 준비
- 자바
- 코딩테스트 공부
- 제로베이스 백준 장학금
- 코테준비
- 백준
- 알고리즘공부
- 취업준비
- 코테공부
- 백엔드 개발자 취업 준비
- 자바공부
- 제로베이스 백엔드 스쿨
- 코테 준비
- 프로그래머스 카카오
- 백엔드 개발자
- 프로그래머스
- 주니어 개발자 취업 준비
- 코딩테스트공부
- 코딩테스트 준비
- 코딩테스트
- 취업 준비
- 알고리즘
- 기술 면접 준비
- 개발자 취준
- java
- 알고리즘 공부
- 취준
- 백엔드 개발자 기술 면접 준비
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |