https://www.acmicpc.net/problem/1316
1316๋ฒ: ๊ทธ๋ฃน ๋จ์ด ์ฒด์ปค
๊ทธ๋ฃน ๋จ์ด๋ ๋จ์ด์ ์กด์ฌํ๋ ๋ชจ๋ ๋ฌธ์์ ๋ํด์, ๊ฐ ๋ฌธ์๊ฐ ์ฐ์ํด์ ๋ํ๋๋ ๊ฒฝ์ฐ๋ง์ ๋งํ๋ค. ์๋ฅผ ๋ค๋ฉด, ccazzzzbb๋ c, a, z, b๊ฐ ๋ชจ๋ ์ฐ์ํด์ ๋ํ๋๊ณ , kin๋ k, i, n์ด ์ฐ์ํด์ ๋ํ๋๊ธฐ ๋
www.acmicpc.net
๋ณ๋ก ๊น๋ค๋กญ์ง ์์ ๊ตฌํ ๋ฌธ์ ์๋ค.
๋ด๊ฐ ์ ํผ ๊ฑด์ง๋ ๋ชจ๋ฅด๊ฒ ์ง๋ง ์ ๋ต ํ์ ์ ๋ฐ์์
๋จ์ด์ ๊ฐ์์ ๊ธธ์ด๋ ์งง๊ณ , ์๊ฐ์ ํ๋ ๋๋ํ๊ธธ๋ ๋ง์ ํธํ๊ฒ ํ์๋ค.
์์์ set์ ๋ง๋ค์ด ์ฒซ๊ธ์๋ฅผ ๋ฃ์ด์ฃผ๊ณ , word๋ฅผ ์ํํ๋ฉด์ ๊ธ์๊ฐ ๋ฌ๋ผ์ง ๋๋ง๋ค set์ ์๋ ๊ธ์์ธ์ง ์ฒดํฌํ๋ค.
--> set์ ์ด๋ฏธ ์๋ ๊ธ์๋ผ๋ฉด ๊ทธ๋ฃน๋จ์ด๊ฐ ์๋๋ฏ๋ก False๋ฅผ ๋ฆฌํด
--> set์ ์๋ ๊ธ์๋ผ๋ฉด set์ ํด๋น๊ธ์๋ฅผ ์ถ๊ฐํ๊ณ ๊ณ์ํด์ ์ํ
--> ์ํ๊ฐ ๋๋๋ฉด True๋ฅผ ๋ฆฌํด
import sys
def is_group_word(word):
tempset = {word[0]}
for i in range(0,len(word)-1):
if word[i] != word[i+1]:
if word[i+1] in tempset:
return False
else:
tempset.add(word[i+1])
return True
n = int(input())
answer = 0
for _ in range(n):
word = sys.stdin.readline().rstrip()
if is_group_word(word):
answer += 1
print(answer)
'์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ํ์ด > ๊ตฌํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค]2108๋ฒ: ํต๊ณํ (0) | 2023.04.27 |
---|---|
[๋ฐฑ์ค]1475๋ฒ: ๋ฐฉ ๋ฒํธ (0) | 2023.04.24 |
[ํ๋ก๊ทธ๋๋จธ์ค] k๋ฒ์งธ์ (0) | 2023.04.06 |
[ํ๋ก๊ทธ๋๋จธ์ค] 3์ง๋ฒ ๋ค์ง๊ธฐ (0) | 2023.04.03 |
[๋ฐฑ์ค]3190๋ฒ: ๋ฑ (0) | 2023.03.26 |