https://programmers.co.kr/learn/courses/30/lessons/12981
๋ฌธ์์ด์ ๋ค๋ฃจ๋ ๋ฌธ์ ์ด๋ค. ๋ฌธ์์ด์์ ๋ฌธ์๋ฅผ ๋ฝ์๋ด๊ธฐ ์ํด์ str.charAt(i)๊ณผ ๊ฐ์ ๋ฉ์๋๊ฐ ํ์ํ๋ค.
๊ทธ๋ฆฌ๊ณ ๋ฌธ์์ด ๋ฐฐ์ด์ ๊ธธ์ด vs ๋ฌธ์์ด์ ๊ธธ์ด
words.length vs word.length()
์๋ฃ๊ตฌ์กฐ๋ ArrayList๋ฅผ ์ฌ์ฉํ์ฌ ์ค๋ณต์ ์ฒดํฌํ๋๋ก ํ๋ค.
+ ๋ค๋ฅธ ์ฌ๋์ ํ์ด๋ฅผ ๋ณด๋ HashSet์ ์ฌ์ฉํ๋ค.
HashSet : ์ค๋ณต์ ์๋์ผ๋ก ์ ๊ฑฐํด์ ์ ์ฅํ๋ค.
https://coding-factory.tistory.com/554
์ฝ๋
import java.util.*;
class Solution {
public int[] solution(int n, String[] words) {
int[] answer = {0, 0};
ArrayList<String> list = new ArrayList<>();
for(int i = 0; i < words.length; i++) {
if(i >= 1) { //๋ค๋ฅธ ๊ธ์๋ก ์์
char ch1 = words[i - 1].charAt(words[i - 1].length() - 1);
char ch2 = words[i].charAt(0);
if(ch1 != ch2) {
answer[0] = i % n + 1;
answer[1] = i / n + 1;
break;
}
}
if(!list.contains(words[i])) { //์ค๋ณต๋ ๋จ์ด ๋งํจ
list.add(words[i]);
} else {
answer[0] = i % n + 1;
answer[1] = i / n + 1;
break;
}
}
return answer;
}
}
๊ฒฐ๊ณผ
'Algorithm > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ก๊ทธ๋๋จธ์ค - ์ผ๊ฐ ๋ฌํฝ์ด (0) | 2022.06.20 |
---|---|
ํ๋ก๊ทธ๋๋จธ์ค - ๊ฒ์ ๋งต (0) | 2022.06.14 |
ํ๋ก๊ทธ๋๋จธ์ค - ๋ ๋งต๊ฒ (0) | 2022.06.05 |
ํ๋ก๊ทธ๋๋จธ์ค - ๋ฐฐ๋ฌ (0) | 2022.05.09 |
ํ๋ก๊ทธ๋๋จธ์ค - ๋ก๋์ ์ต๊ณ ์์์ ์ต์ ์์ (0) | 2022.04.01 |