https://programmers.co.kr/learn/courses/30/lessons/12981
์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์์ด ๋๋ง์๊ธฐ
3 ["tank", "kick", "know", "wheel", "land", "dream", "mother", "robot", "tank"] [3,3] 5 ["hello", "observe", "effect", "take", "either", "recognize", "encourage", "ensure", "establish", "hang", "gather", "refer", "reference", "estimate", "executive"] [0,0]
programmers.co.kr
๋ฌธ์์ด์ ๋ค๋ฃจ๋ ๋ฌธ์ ์ด๋ค. ๋ฌธ์์ด์์ ๋ฌธ์๋ฅผ ๋ฝ์๋ด๊ธฐ ์ํด์ str.charAt(i)๊ณผ ๊ฐ์ ๋ฉ์๋๊ฐ ํ์ํ๋ค.
๊ทธ๋ฆฌ๊ณ ๋ฌธ์์ด ๋ฐฐ์ด์ ๊ธธ์ด vs ๋ฌธ์์ด์ ๊ธธ์ด
words.length vs word.length()
์๋ฃ๊ตฌ์กฐ๋ ArrayList๋ฅผ ์ฌ์ฉํ์ฌ ์ค๋ณต์ ์ฒดํฌํ๋๋ก ํ๋ค.
+ ๋ค๋ฅธ ์ฌ๋์ ํ์ด๋ฅผ ๋ณด๋ HashSet์ ์ฌ์ฉํ๋ค.
HashSet : ์ค๋ณต์ ์๋์ผ๋ก ์ ๊ฑฐํด์ ์ ์ฅํ๋ค.
https://coding-factory.tistory.com/554
[Java] ์๋ฐ HashSet ์ฌ์ฉ๋ฒ & ์์ ์ด์ ๋ฆฌ
HashSet์ด๋? HashSet์ Set ์ธํฐํ์ด์ค์ ๊ตฌํ ํด๋์ค์ ๋๋ค. ๊ทธ๋ ๊ธฐ์ Set์ ์ฑ์ง์ ๊ทธ๋๋ก ์์๋ฐ์ต๋๋ค. Set์ ๊ฐ์ฒด๋ฅผ ์ค๋ณตํด์ ์ ์ฅํ ์ ์๊ณ ํ๋์ null ๊ฐ๋ง ์ ์ฅํ ์ ์์ต๋๋ค. ๋ํ ์ ์ฅ ์
coding-factory.tistory.com
์ฝ๋
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 |