영어 끝말잇기

하이솝·2026년 3월 6일

answer 배열에 원소를 추가하는 new int[]{}; 에 대한 숙지가 없었음.
player와 round가 하나씩 부족하게 출력되었음.
결과를 어림짐작 해서 코드를 작성하는 습관을 고쳐야 함.

소요 시간: 32분 44초

class Solution {    
    public int[] solution(int n, String[] words) {
        int[] answer = {};
        int player = 0;
        int round = 1;
        
        for (int i = 1; i < words.length; i++) {
            player = i % n + 1;
            if (player == 1) {
                round++;
            }
            char last = words[i - 1].charAt(words[i - 1].length() - 1);
            char first = words[i].charAt(0);
            if (last != first) {
                answer = new int[]{player, round};
                return answer;
            }
            for (int j = 0; j < i; j++) {
                if (words[i].equals(words[j])) {
                    answer = new int[]{player, round};
                    return answer;
                }
            }
        }
        answer = new int[]{0, 0};
        return answer;
    }
}

0개의 댓글