[Programmers] 영어 끝말잇기
2023. 8. 8. 10:56ㆍComputer Sciences/Problem Solve
https://school.programmers.co.kr/learn/courses/30/lessons/12981
문제 설명
Set을 활용한 간단한 구현 문제이다.
코드
import java.util.Set;
import java.util.HashSet;
class Solution {
public int[] solution(int n, String[] words) {
int[] answer = {0, 0};
Set<String> set = new HashSet<>();
set.add(words[0]);
for (int order = 1; order < words.length; order++) {
String currentWord = words[order];
if (set.contains(currentWord)) {
answer[0] = (order % n) + 1;
answer[1] = (order / n) + 1;
break;
}
String prevWord = words[order - 1];
if (prevWord.charAt(prevWord.length() - 1)
!= (currentWord.charAt(0))) {
answer[0] = (order % n) + 1;
answer[1] = (order / n) + 1;
break;
}
set.add(currentWord);
}
return answer;
}
}
'Computer Sciences > Problem Solve' 카테고리의 다른 글
[Programmers] 점프와 순간 이동 (0) | 2023.08.08 |
---|---|
[Programmers] 예상 대진표 (0) | 2023.08.08 |
[Programmers] 숫자의 표현 (0) | 2023.08.07 |
[Programmers] 이진 변환 반복하기 (0) | 2023.08.07 |
[Programmers] 올바른 괄호 (0) | 2023.08.07 |