[JAVA 문제 풀이] 279. 영어 끝말잇기

프로그래머스 (12981)
Stupefyee's avatar
May 26, 2025
[JAVA 문제 풀이] 279. 영어 끝말잇기
주소
notion image
notion image
 

내가 작성한 코드

import java.util.*; class Solution { public int[] solution(int n, String[] words) { int[] answer = new int[2]; Set<String> usedWords = new HashSet<>(); // 사용한 단어를 담는 set usedWords.add(words[0]); // 첫 번째 단어는 항상 사용됨 for (int i = 1; i < words.length; i++) { String word = words[i]; // 단어 변수 int player = i % n + 1; // 플레이어 변수 int turn = i / n + 1; // 턴 변수 usedWords.add(word); // 사용한 단어 추가 // 중복된 단어를 사용한 경우 if (usedWords.size() != i + 1) { answer[0] = player; answer[1] = turn; return answer; } // 이전 단어의 마지막 글자와 현재 단어의 첫 글자가 일치하지 않는 경우 if (word.charAt(0) != words[i - 1].charAt(words[i - 1].length() - 1)) { answer[0] = player; answer[1] = turn; return answer; } } // 정상적으로 끝난 경우 return answer; } }
Share article

stupefyee