๋ฌธ์
๊ทธ๋ฃน ๋จ์ด๋ ๋จ์ด์ ์กด์ฌํ๋ ๋ชจ๋ ๋ฌธ์์ ๋ํด์, ๊ฐ ๋ฌธ์๊ฐ ์ฐ์ํด์ ๋ํ๋๋ ๊ฒฝ์ฐ๋ง์ ๋งํ๋ค. ์๋ฅผ ๋ค๋ฉด, 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
ํ์ด
๊ทธ๋ฃน๋จ์ด : ๊ฐ์ ๋ฌธ์๊ฐ ์ฐ์๋์ด์์ง ์๊ณ ์๋ก ๋จ์ด์ ธ ์๋ ๋จ์ด
1. ๋จ์ด์ ๊ฐ์ num์ ์ ๋ ฅ๋ฐ๋๋ค
2. ๊ทธ๋ฃน ๋จ์ด์ ๊ฐ์ count๋ฅผ num์ผ๋ก ์ ์ฅ (= ์ ๋ถ ๊ทธ๋ฃน ๋จ์ด์ผ๊ฑฐ๋ผ ๊ฐ์ )
3. ์ ๋ ฅ๋ฐ์ ๋จ์ด์ ์ฒซ๋ฒ์งธ ๋ฌธ์ c๋ถํฐ
3-1. ํด๋น ๋ฌธ์๋ฅผ ๊ณต๋ฐฑ" "์ผ๋ก ์นํ
=> replaceFirst() ๋ฉ์๋ ์ฌ์ฉ
3-2. ๊ฐ์ ๋ฌธ์๊ฐ ์กด์ฌํ๋์ง ๊ฒ์ฌ
=> indexOf() ๋ฉ์๋ ์ฌ์ฉ
3-3. ์กด์ฌํ ์, ๊ธฐ์กด ๋ฌธ์์ index ์ฐจ์ด๊ฐ 1์ด ์๋๋ฉด (= ๊ทธ๋ฃน ๋จ์ด๊ฐ ์๋๋ฉด) count--
4. count ์ถ๋ ฅ
import java.util.Scanner;
public class B1316 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
sc.nextLine();
int count = num;
for(int i = 0; i < num; i++) {
String s = sc.nextLine();
for(int j = 0; j < s.length(); j++) {
char c = s.charAt(j);
s = s.replaceFirst(String.valueOf(c), " ");
int check = s.indexOf(c);
if(check != -1 && check-1 != j) {
count--;
break;
}
}
}
System.out.println(count);
}
}