전체 글
최댓값 만들기(1) - 오름차순 정렬 + 가장 끝에 있는 값
나의 풀이 import java.util.*; class Solution { public int solution(int[] numbers) { Arrays.sort(numbers); int result=numbers[numbers.length-1] * numbers[numbers.length-2]; return result; } } ▶ 오름차순으로 정렬한 경우 가장 뒤에 있는 값을 가장 큰 값이 된다. ▶ 두 수를 곱해서 가장 큰 값을 갖기 위해서는 "맨 끝에 있는 값"과 "뒤에서 두번째에 있는 값"을 곱하면 ▶ 곱해서 가장 큰 값을 얻을 수 있다.
짝수 홀수 개수 - 아이디어★
나의 풀이 class Solution { public int[] solution(int[] num_list) { int[] answer = {0, 0}; for(int i=0; i
배열 두 배 만들기 - stream, lambda를 쓰자★
나의 풀이 class Solution { public int[] solution(int[] numbers) { int[] answer = {}; for(int i=0; i i * 2).toArray(); } }
피자 나뉘 먹기(3) - 나누어 떨어진다는 개념
나의 풀이 class Solution { public int solution(int slice, int n){ int answer =0; System.out.println(n/(double)slice); if (n/(double)slice == n/slice){ return n/slice; } else { return n/slice+1; } } } ▶ 형변환이 핵심 포인트 다른 사람의 풀이 class Solution { public int solution(int slice, int n) { int answer = 0; if(n%slice == 0) { answer = n/slice; } else { answer = n/slice + 1; } return answer; } } ▶ 나누어 떨어진다는 개념이 ..