프로그래머스(자바)/LV.0(자바)
점의 위치 구하기★ - 깔끔하게 코드 쓰기
문제풀이 class Solution { public int solution(int[] dot) { int answer = 0; if(dot[0] > 0) if(dot[1] > 0) answer = 1; else answer = 4; else if(dot[1] > 0) answer = 2; else answer = 3; return answer; } } ▶ 공통적인 부분을 묶어서 깔끔하게 정리한다.
삼각형의 완성조건(1) - 삼항연산자★
나의 풀이 import java.util.*; class Solution { public int solution(int[] sides) { int answer = 0; Arrays.sort(sides); if(sides[2] sides[2])? 1 : 2; } } ▶ if-else구문은 삼항연산자로 대체가능
최댓값 만들기(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