[๋ฐฑ์ค/python] 1316๋ฒ : ๊ทธ๋ฃน ๋จ์ด ์ฒด์ปค
๋ฌธ์
๊ทธ๋ฃน ๋จ์ด๋ ๋จ์ด์ ์กด์ฌํ๋ ๋ชจ๋ ๋ฌธ์์ ๋ํด์, ๊ฐ ๋ฌธ์๊ฐ ์ฐ์ํด์ ๋ํ๋๋ ๊ฒฝ์ฐ๋ง์ ๋งํ๋ค. ์๋ฅผ ๋ค๋ฉด, ccazzzzbb๋ c, a, z, b๊ฐ ๋ชจ๋ ์ฐ์ํด์ ๋ํ๋๊ณ , kin๋ k, i, n์ด ์ฐ์ํด์ ๋ํ๋๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฃน ๋จ์ด์ด์ง๋ง, aabbbccb๋ b๊ฐ ๋จ์ด์ ธ์ ๋ํ๋๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฃน ๋จ์ด๊ฐ ์๋๋ค.
๋จ์ด N๊ฐ๋ฅผ ์ ๋ ฅ์ผ๋ก ๋ฐ์ ๊ทธ๋ฃน ๋จ์ด์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
์ ๋ ฅ
์ฒซ์งธ ์ค์ ๋จ์ด์ ๊ฐ์ N์ด ๋ค์ด์จ๋ค. N์ 100๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ์์ฐ์์ด๋ค. ๋์งธ ์ค๋ถํฐ N๊ฐ์ ์ค์ ๋จ์ด๊ฐ ๋ค์ด์จ๋ค. ๋จ์ด๋ ์ํ๋ฒณ ์๋ฌธ์๋ก๋ง ๋์ด์๊ณ ์ค๋ณต๋์ง ์์ผ๋ฉฐ, ๊ธธ์ด๋ ์ต๋ 100์ด๋ค.
์ถ๋ ฅ
์ฒซ์งธ ์ค์ ๊ทธ๋ฃน ๋จ์ด์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ค.
์ ๋ต
N = int(input())
check = 0
for i in range(N):
word = input()
new = []
before = "_"
for j in word:
if j not in new:
new.append(j)
elif before != j and j in new:
check += 1
break
before = j
print(N-check)
๊ทธ๋ฃน๋จ์ด๊ฐ ์๋ ๋จ์ด๋ฅผ ์ check์ ์ด๋ค ๊ธ์๊ฐ ๋์๋์ง ์ ์ฅํ new, ์ด์ ๊ธ์๋ฅผ ์ ์ฅํด๋ before๋ฅผ ์์ฑํ๋ค.
๋จ์ด์ ๊ธธ์ด๋งํผ ๋ฐ๋ณตํ๋๋ฐ, new์ ์๋ ๊ธ์์ธ์ง ํ์ธํ๊ณ ์๋ค๋ฉด new์ ์ ์ฅํ๋ค.
elif before != j and j in new:
check += 1
break
์ด์ ๊ธ์์ธ before์ ์ผ์นํ์ง ์์ผ๋ฉด์ new์ ์๋ค๋ ๊ฒ์
์ด์ ์ ๋์๋ ๊ธ์๊ฐ ๋ ๋์๋ค๋ ์๋ฏธ์ด๊ธฐ ๋๋ฌธ์๊ทธ๋ฃน ๋จ์ด๊ฐ ์๋์ ์๋ฏธํ๋ค.
check์ 1 ์นด์ดํธํด์ฃผ๊ณ ํด๋น ๋จ์ด๋ ๋์ด์ ๋ณผ ํ์๊ฐ ์๊ธฐ ๋๋ฌธ์ break๋ฅผ ํตํด ๋ฐ๋ณต๋ฌธ์ ๋น ์ ธ๋๊ฐ๋ค.
check๋ ๊ทธ๋ฃน ๋จ์ด๊ฐ ์๋ ๋จ์ด๋ฅผ ์ผ ๋ณ์์ด๋ฏ๋ก ์ด ๋จ์ด์ ๊ฐ์์์ check๋ฅผ ๋บ ๊ฐ์ ์ถ๋ ฅํ๋ค.
'๐์๊ณ ๋ฆฌ์ฆ > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค/python] 1011๋ฒ : Fly me to the Alpha Centauri (0) | 2021.03.16 |
---|---|
[๋ฐฑ์ค/python] 2839๋ฒ : ์คํ ๋ฐฐ๋ฌ (0) | 2021.03.16 |
[๋ฐฑ์ค/python] 1021๋ฒ : ํ์ ํ๋ ํ (0) | 2021.03.12 |
[๋ฐฑ์ค/python] 1874๋ฒ : ์คํ ์์ด (0) | 2021.03.12 |
[๋ฐฑ์ค/python] 4949๋ฒ : ๊ท ํ์กํ ์ธ์ (0) | 2021.03.12 |