๐ ๋ฌธ์
๊ทธ๋ฃน ๋จ์ด๋ ๋จ์ด์ ์กด์ฌํ๋ ๋ชจ๋ ๋ฌธ์์ ๋ํด์, ๊ฐ ๋ฌธ์๊ฐ ์ฐ์ํด์ ๋ํ๋๋ ๊ฒฝ์ฐ๋ง์ ๋งํ๋ค. ์๋ฅผ ๋ค๋ฉด, ccazzzzbb๋ c, a, z, b๊ฐ ๋ชจ๋ ์ฐ์ํด์ ๋ํ๋๊ณ , kin๋ k, i, n์ด ์ฐ์ํด์ ๋ํ๋๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฃน ๋จ์ด์ง๋ง, aabbbccb๋ b๊ฐ ๋จ์ด์ ธ์ ๋ํ๋๊ธฐ ๋๋ฌธ์ ๊ทธ๋ฃน ๋จ์ด๊ฐ ์๋๋ค.
๋จ์ด N๊ฐ๋ฅผ ์ ๋ ฅ์ผ๋ก ๋ฐ์ ๊ทธ๋ฃน ๋จ์ด์ ๊ฐ์๋ฅผ ์ถ๋ ฅํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
๐ ์ถ์ ์๋
์ฐ์๋๋ ๋ฌธ์๋ฅผ ์ฐพ์ ์ ์๋์ง
๐งพ ์ฝ๋
n = int(input()) # ์
๋ ฅํ ๋จ์ด ๊ฐ์ ์
๋ ฅ
group_word = 0
for _ in range(n): # ์
๋ ฅํ ๋จ์ด ๊ฐ์๋งํผ ๋ฐ๋ณต
word = input() # ๋จ์ด ์
๋ ฅ
error = 0
for index in range(len(word)-1): # ์
๋ ฅํ ๋จ์ด์ ๊ธธ์ด -1๋งํผ ๋ฐ๋ณต
if word[index] != word[index+1]: # ์ฐ๋ฌ์ ๋ ๋ฌธ์๊ฐ ๋ค๋ฅผ ๊ฒฝ์ฐ
new_word = word[index+1:] # ๋ท๋ฌธ์๋ฅผ ์๋ก์ด ๋ณ์์ ์ ์ฅ
if new_word.count(word[index]) > 0: # ๋จ์ ๋ฌธ์์ด์ด 0 ์ด์์ผ ๊ฒฝ์ฐ
error += 1 # error์ 1์ฉ ์ฆ๊ฐ
if error == 0: # ๋ง์ฝ error๊ฐ 0์ด๋ผ๋ฉด
group_word += 1 # ๊ทธ๋ฃน๋จ์ด๋ฅผ 1์ฉ ์ฆ๊ฐ
print(group_word) # ๊ทธ๋ฃน๋จ์ด์ ๊ฐ์ ์ถ๋ ฅ
๐ป ํ์ด์ค๋ช
1. ์ ๋ ฅํ ๋จ์ด์ ๊ฐ์๋ฅผ ์ ๋ ฅ๋ฐ๊ธฐ
2. for๋ฌธ์ ์ด์ฉํ์ฌ ์ ๋ ฅํ ๋จ์ด์ ๊ฐ์๋งํผ ๋ฐ๋ณตํ๋ฉฐ ๋จ์ด๋ฅผ ์ ๋ ฅ๋ฐ๋๋ค.
3. ์ ๋ ฅํ ๋จ์ด์ ๊ธธ์ด -1๋งํผ ๋ฐ๋ณตํ์ฌ ๋ง์ฝ ์๊ธ์์ ๋ท๊ธ์(์ฐ๋ฌ์ ๋ ๋ฌธ์)๊ฐ ๋ค๋ฅผ ๊ฒฝ์ฐ ๋ท๋ฌธ์๋ฅผ ์๋ก์ด ๋ณ์์ ์ ์ฅ
4. ๋ง์ฝ ์ ๋ ฅํ ๋จ์ด๊ฐ ์ ์ฅ๋์ด ์๋ word์ ๋จ์ ๋ฌธ์์ด์ด 0 ์ด์์ผ ๊ฒฝ์ฐ, error์ 1์ฉ ์ฆ๊ฐ
5. ๋ง์ฝ error๊ฐ 0์ด๋ผ๋ฉด ๊ทธ๋ฃน๋จ์ด๋ฅผ 1์ฉ ์ฆ๊ฐํ๊ณ ๋ฐ๋ณต์ด ๋๋ฌ๋ค๋ฉด ๊ทธ๋ฃน๋จ์ด์ ๊ฐ์ ์ถ๋ ฅ
๐ ํ์ต๋ฐฉ๋ฒ
์ฐ๋ฌ์ ๋ฌธ์๋ฅผ ๋น๊ตํ๋ ๋ฐฉ๋ฒ ํ์ตํ๊ธฐ
'์ฝ๋ฉ ํ ์คํธ > Baejoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค] 2292๋ฒ - ๋ฒ์ง (0) | 2021.06.09 |
---|---|
[๋ฐฑ์ค] 1712๋ฒ - ์์ต๋ถ๊ธฐ์ (0) | 2021.06.08 |
[๋ฐฑ์ค] 2941๋ฒ - ํฌ๋ก์ํฐ์ ์ํ๋ฒณ (0) | 2021.05.20 |
[๋ฐฑ์ค] 5622๋ฒ - ๋ค์ด์ผ (0) | 2021.05.20 |
[๋ฐฑ์ค] 2908๋ฒ - ์์ (0) | 2021.05.20 |