Contents
내가 작성한 코드주소


내가 작성한 코드
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