BOJ, ๊ทธ๋ฃน๋จ์ด ์ฒด์ปค
์ฌ์ฉ ์ธ์ด : python
๊ทธ๋ฃน ๋จ์ด๋ ๋จ์ด์ ์กด์ฌํ๋ ๋ชจ๋ ๋ฌธ์์ ๋ํด์, ๊ฐ ๋ฌธ์๊ฐ ์ฐ์ํด์ ๋ํ๋๋ ๊ฒฝ์ฐ๋ง์ ๋งํ๋ค.
์๋ฅผ ๋ค๋ฉด, ccazzzzbb๋ c, a, z, b๊ฐ ๋ชจ๋ ์ฐ์ํด์ ๋ํ๋๊ณ , kin๋ k, i, n์ด ์ฐ์ํด์
๋ํ๋๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฃน ๋จ์ด์ด์ง๋ง, aabbbccb๋ b๊ฐ ๋จ์ด์ ธ์ ๋ํ๋๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฃน ๋จ์ด๊ฐ ์๋๋ค.
๋จ์ด N๊ฐ๋ฅผ ์ ๋ ฅ์ผ๋ก ๋ฐ์ ๊ทธ๋ฃน ๋จ์ด์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
๋ฌธ์ ๋ฅผ ๋ณด๊ณ 2๊ฐ์ง์ ์ ๊ทผ ๋ฐฉ์์ ์๊ฐํ์๋ค.
์ฒซ ๋ฒ์งธ๋ ๋ฐ์ ๋จ์ด์ ๋ํ set
์ ๋ง๋ค์ด์ ํ๋ณํ๋ ๊ฒ
๋ ๋ฒ์งธ๋ index
๋ฅผ ์ด์ฉํด์ ํ๋ณํ๋ ๊ฒ์ด๋ค.
์ ์์ ๋ฐฉ๋ฒ์ผ๋ก ํ์ด๋ฅผ ์๋ํ๋ ค๊ณ ํ์ผ๋,
์๊ฐ๋ณด๋ค ์ฝ๋๊ฐ ๊ธธ์ด์ง๊ณ ์ค๋ฅ๊ฐ ๋์ ๋ ๋ฒ์งธ ์ ๊ทผ์ผ๋ก ์๋ฃ!
ํต์ฌ์ ์
๋ ฅ๋ฐ์ ๋จ์ด๋ฅผ ํ ๊ธ์์ฉ ๋ฝ์์ ๋ฐ๋ก ์์ ๊ธ์์ ๋น๊ต๋ฅผ ํ๋ ๊ฒ์ด๋ค.
๋ง์ฝ์ a๊ฐ ์์ ๊ธ์์ ๋ค๋ฅด๋ค๋ฉด, ๊ทธ๋ฃน ๋จ์ด์ ์กฐ๊ฑด์ ์ํด์ ๊ทธ ์ดํ ๊ธ์๋ค์์๋
a๊ฐ ๋์ค๋ฉด ์ ๋๋ค. ๊ทธ๋์ ์ธ๋ฑ์ค ๊ฐ์ ์ด์ฉํ์ฌ
๋ง์ฝ ์์ ๊ธ์์ ๋ค๋ฅด๋ค๋ฉด, ์ฌ๋ผ์ด์ฑ์ ํตํด์ ์ฒดํฌํด ์ค๋ค.
๋ง์ฝ์ ๊ทธ ์ดํ ๊ธ์๋ค์ ํด๋น ๊ธ์๊ฐ ์๋ค๋ฉด, ๊ทธ๋ฃน๋จ์ด๊ฐ ์๋๋ผ๋
์ฒดํฌ๋ฅผ ์ํด check = 0 ๊ทธ๋ค์์, break๋ฅผ ํ๋ฉฐ for๋ฌธ์ ๋์จ๋ค.
๊ทธ๋ฆฌ๊ณ ๊ทธ๋ฃน ๋จ์ด๊ฐ ๋ง๋๋ค๋ฉด ๊ทธ๋ฃน๋จ์ด๋ฅผ ์ธ๋, count์ +1์ ํด์ค๋ค.
๊ทธ๋ฆฌ๊ณ ์ค๋ฅธ์ชฝ์ ์๋ ๋ฌธ์์ ๊ฐ์์ง๋ฅผ ๋น๊ตํ๊ธฐ ๋๋ฌธ์,
for๋ฌธ์ ๋๋ ๊ฐ์ ๋จ์ด ๊ธธ์ด์์ 1์ ๋นผ์ค์ผ ํ๋ค.
n = int(input())
count = 0
for i in range(n):
word = input()
check = 1
for j in range(len(word)-1):
if word[j] != word[j+1]:
if word[j] in word[j+1:]:
check = 0
break
if check:
count +=1
print(count)