어제 코딩 테스트를 못 하고 잠 들어버렸어여... (ノ)`ω´(ヾ)
사실 쉬운 문제를 찾다가 못 찾아서 걍 잤어여...... 근데 이제는 저도 2학년이니까 그러지 않을 거예요!
오늘의 문제였어용!
처음에는 문제를 사알짝 건너 뛰었는데 오늘 친구가 풀고 있길래 저도 풀어봣어여
모르는 걸 많이 알았던 계기...ദ്ദി˶ー̀֊ー́ )
import java.util.Arrays;
class Solution {
public int solution(int[] sides) {
int answer = 0;
int len = sides.length;
int max = 0;
Arrays.sort(sides);
for(int i=0; i<len-1; i++) {
max += sides[i];
}
answer = (max > sides[len-1]) ? 1 : 2;
return answer;
}
}
일단 처음으로 알게 된 게 배열을 정렬하는 방법!!!!
솔직히 걱정을 했던 부분이 어떻게 배열 세 개를 비교해서 큰 수를 찾아낼까... 라고 생각했는데유....
친구가 Array.sort();를 보고 있는 걸 발견했어유!!!!
이게 뭐냐고 물어봤더니 작은 것부터 배열을 정렬하는 거라고 하더라고요!
그럼 제일 큰 숫자가 마지막 배열 자리에 들어가는 거잖아유 그것 때문에 비교도 쉬웠어용
그리고 i<len-1을 한 이유는 어차피 마지막 자리에 들어간 숫자는 가장 큰 숫자이기 때문에 그냥 두 번째까지만 비교하고 싶었어요 ദ്ദി( ֊ ̫ ֊ )
그리고 if문을 쓰려다가 가독성을 위해.... 삼항연산자를 아~주 오랜만에 작성해 줬답니다.... (¯―¯٥)
이것도 너무 오랜만에 한 거라.. 가물가물 했지만 열심히 문제를 풀어주어 끝냈답니다 (¬ -̮ ¬)
'레쭈고 코테' 카테고리의 다른 글
코딩 테스트 - 28 (0) | 2024.03.08 |
---|---|
코딩 테스트 - 27 (0) | 2024.03.06 |
코딩 테스트 - 25 (0) | 2024.03.04 |
코딩 테스트 - 24 (0) | 2024.03.02 |
코딩 테스트 - 23 (0) | 2024.03.01 |