๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ/Baejoon

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

๐Ÿ“– ๋ฌธ์ œ

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

๐Ÿ“ ํ•™์Šต๋ฐฉ๋ฒ•

์—ฐ๋‹ฌ์€ ๋ฌธ์ž๋ฅผ ๋น„๊ตํ•˜๋Š” ๋ฐฉ๋ฒ• ํ•™์Šตํ•˜๊ธฐ