01-08 08:57
Recent Posts
Recent Comments
Tags
- ํ๋ก๋ณด๋ ธ
- ์จ์ผ๋ํ
- ํ์ด์๊ณต๋ชจ์
- ์ด๋ธ์
- Java
- mysql
- ์คํฝ์ค๋น
- ์กํ๊ณ
- DATABASE
- RaspberryPi
- ์๋ฐ
- python
- ํ์ด์ฌ
- linux
- TSQL
- ์คํฝ๋ ํ
- DB
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ํ์ด์
- JOBํ๊ณ
- ICT๋ฉํ ๋ง
- API MarketPlace ๊ธ๋ก๋ฒ ์ํฌํฐ์ฆ
- Spring
- ict๊ณต๋ชจ์
- appetizer
- ์๋์ด๋ ธ
- Naver Cloud
- API๋ง์ผํ๋ ์ด์ค
- SQL
- ICT
- Today
- Total
miinsun
[BAEKJOON] ๋ฐฑ์ค ๊ตฌํ 1316 :: ๊ทธ๋ฃน ๋จ์ด ์ฒด์ปค ๋ณธ๋ฌธ
๐ฌ ๋ฌธ์ ์ค๋ช
๊ทธ๋ฃน ๋จ์ด๋ ๋จ์ด์ ์กด์ฌํ๋ ๋ชจ๋ ๋ฌธ์์ ๋ํด์, ๊ฐ ๋ฌธ์๊ฐ ์ฐ์ํด์ ๋ํ๋๋ ๊ฒฝ์ฐ๋ง์ ๋งํ๋ค.
์๋ฅผ ๋ค๋ฉด, ccazzzzbb๋ c, a, z, b๊ฐ ๋ชจ๋ ์ฐ์ํด์ ๋ํ๋๊ณ , kin๋ k, i, n์ด ์ฐ์ํด์ ๋ํ๋๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฃน ๋จ์ด์ด์ง๋ง, aabbbccb๋ b๊ฐ ๋จ์ด์ ธ์ ๋ํ๋๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฃน ๋จ์ด๊ฐ ์๋๋ค.
๋จ์ด N๊ฐ๋ฅผ ์ ๋ ฅ์ผ๋ก ๋ฐ์ ๊ทธ๋ฃน ๋จ์ด์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
๐จ ์ ์ถ๋ ฅ ์
์ ๋ ฅ
- ์ฒซ์งธ ์ค์ ๋จ์ด์ ๊ฐ์ N์ด ๋ค์ด์จ๋ค. N์ 100๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค.
- ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๋จ์ด๊ฐ ๋ค์ด์จ๋ค.
- ๋จ์ด๋ ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ๋์ด์๊ณ ์ค๋ณต๋์ง ์์ผ๋ฉฐ, ๊ธธ์ด๋ ์ต๋ 100์ด๋ค.
์ถ๋ ฅ
- ์ฒซ์งธ ์ค์ ๊ทธ๋ฃน ๋จ์ด์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ 1)
3
happy
new
year
์์ ์ถ๋ ฅ 1)
3
์์ ์ ๋ ฅ 2)
4
aba
abab
abcabc
a
์์ ์ถ๋ ฅ 2)
1
์์ ์ ๋ ฅ 3)
5
ab
aa
aca
ba
bb
์์ ์ถ๋ ฅ 3)
4
์์ ์ ๋ ฅ 4)
2
yzyzy
zyzyz
์์ ์ถ๋ ฅ 4)
0
โ
๐ป Main.java
- ์๊ฐ๋ณด๋ค ํ์ด๊ฐ ์ค๋ ๊ฑธ๋ ธ๋ ๊ตฌํ๋ฌธ์ ์ด๋ค
- s์ ๊ธธ์ด๊ฐ 2์ดํ ์ผ๋๋ ๋ฌด์กฐ๊ฑด ๊ทธ๋ฃน๋จ์ด์ ์ํ๋ค. (ex - "a", "aa", "ab" )
- ๊ทธ์ธ์๋, ๋ฌธ์์ด์ ์ธ๋ฑ์ค 2๋ถํฐ ๋๊น์ง ๊ฒ์ฌ๋ฅผ ์งํํ๋ฉฐ
- ๋ฌธ์์ด์ ํฌํจ๋ผ์๊ณ
- ์ฐ๋ฌ์ ๋์ค์ง ์๋ ์ผ์ด์ค๋ฅผ ์ฐพ์ ๊ทธ๋ฃน ๋จ์ด ๊ฒ์ฌ๋ฅผ ์งํํด์ค๋ค.
/* ๋ฐฑ์ค - 1316 :: ๊ทธ๋ฃน ๋จ์ด ์ฒด์ปค */
import java.util.*;
import java.io.*;
public class Main {
public static void main(String[] args) throws IOException{
Scanner sc = new Scanner (System.in);
int n = sc.nextInt(); // ๋จ์ด์ ๊ฐ์
int answer = 0;
for(int i = 0; i < n; i++) {
String s = sc.next();
boolean isGroupWord = true;
if(s.length() > 2) { // ๋ฌธ์๊ฐ 2๊ฐ ์ด์์ผ ๋๋ง ๊ทธ๋ฃน๋จ์ด ๊ฒ์ฌ์งํ
String tmp = s.substring(0, 2); // ๊ธฐ์กด ๋จ์ด์ ๋น๊ตํ๊ธฐ ์ํ ๋ฌธ์์ด, 2๊ฐ ์ด์์ ๋ฌธ์๋ฅผ ๊ฐ๋๋ค
for(int j = 2; j < s.length(); j++) {
// ๋ฌธ์์ด์ ํฌํจ๋ผ์์ง๋ง, ์ฐ์๋์ง ์์ผ๋ฉด ๊ทธ๋ฃน๋จ์ด๋ฅผ ๊ฒ์ฌ
if(tmp.contains(String.valueOf(s.charAt(j)))
&& tmp.charAt(j - 1) != s.charAt(j)) {
isGroupWord = false;
break;
}
// ๋น๊ต ๋ฌธ์์ด์ ์ฆ๊ฐํด์ค๋ค
tmp += s.charAt(j);
}
}
if(isGroupWord)
answer++;
}
System.out.println(answer);
sc.close();
}
}
'Algorithm > Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BAEKJOON] ๋ฐฑ์ค BFS 2468 :: ์์ ์์ญ (0) | 2022.06.12 |
---|---|
[BAEKJOON] ๋ฐฑ์ค ๊ตฌํ 9996 :: ํ๊ตญ์ด ๊ทธ๋ฆฌ์ธ ๋ ์๋ฒ์ ์ ์ํ์ง (0) | 2022.06.10 |
[BAEKJOON] ๋ฐฑ์ค ํ๋ก์ด๋ ์์ 11404 :: ํ๋ก์ด๋ (0) | 2022.06.09 |
[BAEKJOON] ๋ฐฑ์ค ๋ค์ต์คํธ๋ผ 1753 :: ์ต๋จ ๊ฒฝ๋ก (0) | 2022.06.09 |
[BAEKJOON] ๋ฐฑ์ค ๊ทธ๋ฆฌ๋ 1700 :: ๋ฉํฐํญ ์ค์ผ์ค๋ง (0) | 2022.06.07 |
Comments