✏️ 작성한 코드
import java.util.*;
class Solution {
public int solution(int[] numbers) {
int answer = 0;
Arrays.sort(numbers);
int result1 = numbers[0] * numbers[1];
int result2 = numbers[numbers.length - 1] * numbers[numbers.length - 2];
if(result1 > result2) {
answer = result1;
}else if(result1 <= result2){
answer = result2;
}
return answer;
}
}
🤔 느낀 점
로직에 비해 코드가 너무 길길래 고민을 해봤는데 Math 함수를 사용 했으면 더 간단하게 짤 수 있었을 것 같다
import java.util.*;
class Solution {
public int solution(int[] numbers) {
int len = numbers.length;
Arrays.sort(numbers);
return Math.max(numbers[0] * numbers[1], numbers[len - 2] * numbers[len - 1]);
}
}
변수 선언도 안해도 되고 이런식으로?? 둘 중에 무조건 더 큰값이 나오니까 if문도 안나와도 되구 말이야
'Algorithm > 프로그래머스' 카테고리의 다른 글
[Lv. 0] 인덱스 바꾸기 (0) | 2023.03.18 |
---|---|
[Lv. 0] 직각삼각형 출력하기 (0) | 2023.03.18 |
[Lv. 0] n의 배수 고르기 (0) | 2023.03.17 |
[Lv. 0 ] 주사위의 개수 (0) | 2023.03.17 |
[Lv. 0] 세균 증식 (0) | 2023.03.17 |
댓글