레쭈고 코테

코딩 테스트 - 26

정땅미 2024. 3. 6. 10:54

어제 코딩 테스트를 못 하고 잠 들어버렸어여... (ノ)`ω´(ヾ)

사실 쉬운 문제를 찾다가 못 찾아서 걍 잤어여...... 근데 이제는 저도 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