[๋ฐฑ์ค€/python] 1316๋ฒˆ : ๊ทธ๋ฃน ๋‹จ์–ด ์ฒด์ปค

2021. 3. 16. 23:30

๋ฌธ์ œ

๊ทธ๋ฃน ๋‹จ์–ด๋ž€ ๋‹จ์–ด์— ์กด์žฌํ•˜๋Š” ๋ชจ๋“  ๋ฌธ์ž์— ๋Œ€ํ•ด์„œ, ๊ฐ ๋ฌธ์ž๊ฐ€ ์—ฐ์†ํ•ด์„œ ๋‚˜ํƒ€๋‚˜๋Š” ๊ฒฝ์šฐ๋งŒ์„ ๋งํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค๋ฉด, 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๋ฅผ ๋บ€ ๊ฐ’์„ ์ถœ๋ ฅํ•œ๋‹ค.

728x90

BELATED ARTICLES

more