https://school.programmers.co.kr/learn/courses/30/lessons/12981
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
์ ๊ฒฝ์จ์ผ ํ ๊ฒ
1. 1๊ธ์ ๋จ์ด๋ ์๋๋ค.
2. ์ด๋ฏธ ๋์จ ๋จ์ด๋ฉด ์๋๋ค.
3. ๋๋ง์ด ์ด์ด์ ธ์ผํ๋ค.
๋ก์ง ์์
1. ์ด๋ฏธ ๋์จ ๋จ์ด์ธ์ง ์๋์ง ์ฒดํฌ, -> ๋์์ผ๋ฉด ํ๋ฝ์ด๋ฏ๋ก ์์์ ์ฐจ๋ก ์ฆ๊ฐ์ํค๊ณ ์ข ๋ฃ
2. ์๋์จ ๋จ์ด๋ฉด ์ถ๊ฐํ๊ธฐ
3. ๋จ์ด๋ฅผ ์ถ๊ฐํ๋๋ฐ, ๋จ์ด๊ฐ ์ด์ด์ง์ง ์์ผ๋ฉด ํ๋ฝ์ด๋ฏ๋ก ์์์ ์ฐจ๋ก ์ฆ๊ฐ์ํค๊ณ ์ข ๋ฃ
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(list.contains(words[i])){
answer[0] = (i%n) + 1;
answer[1] = (i/n) + 1;
break;
}
list.add(words[i]);
if( i>0 && words[i].charAt(0) != words[i-1].charAt(words[i-1].length()-1)){
answer[0] = (i%n) + 1;
answer[1] = (i/n) +1;
break;
}
}
return answer;
}
}
'๐ ์ฝ๋ฉํ ์คํธ > ๋ฐฑ์ค & ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 2 : N๊ฐ์ ์ต์๊ณต๋ฐฐ์ (0) | 2023.04.07 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 2 : ๊ตฌ๋ช ๋ณดํธ (0) | 2023.04.05 |
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 2 : ์ง์ง์ด ์ ๊ฑฐํ๊ธฐ (0) | 2023.04.03 |
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 2 : ํผ๋ณด๋์น ์ (0) | 2023.04.03 |
[ํ๋ก๊ทธ๋๋จธ์ค][JAVA]Level 2 : ๋ค์ ํฐ ์ซ์ (0) | 2023.04.02 |