[프로그래머스] L2 영어 끝말잇기
[풀이]
두 가지 조건에 유의하여 구현한다.
1. 앞 단어의 마지막 글자와 뒷 단어의 첫 글자가 같은지 여부(구현)
2. 이전에 나온 단어인지(HashSet 사용)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
import java.util.*;
class Solution {
public int[] solution(int n, String[] words) {
int[] answer = new int[] {0,0};
Set<String> set = new HashSet<String>();
set.add(words[0]);
for(int i=1; i<words.length; i++){
char prev = words[i-1].charAt(words[i-1].length()-1);
char next = words[i].charAt(0);
if((prev!=next) || set.contains(words[i])){
answer[0] = i%n+1;
answer[1] = i/n+1;
break;
}
set.add(words[i]);
}
return answer;
}
}
|
cs |
'Problem Solving' 카테고리의 다른 글
[프로그래머스] L2 후보키 / 2019 카카오 블라인드 채용 (Java) (0) | 2020.12.19 |
---|---|
[프로그래머스] L2 소수 만들기 (0) | 2020.12.15 |
[프로그래머스] L2 점프와 순간 이동 (0) | 2020.12.15 |
[프로그래머스] L2 캐시 / 2018 카카오 블라인드 채용 (0) | 2020.12.15 |
[프로그래머스] L2 스킬트리 (0) | 2020.12.15 |
댓글