ํ‹ฐ์Šคํ† ๋ฆฌ ๋ทฐ

728x90
๋ฐ˜์‘ํ˜•

๋ฌธ์ œ

 

SW Expert Academy

SW ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์—ญ๋Ÿ‰ ๊ฐ•ํ™”์— ๋„์›€์ด ๋˜๋Š” ๋‹ค์–‘ํ•œ ํ•™์Šต ์ปจํ…์ธ ๋ฅผ ํ™•์ธํ•˜์„ธ์š”!

swexpertacademy.com

 

๋ฌธ์ œ ํ’€์ด

 ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์ดˆ๊ธฐํ™”๋˜์–ด ๋ชจ๋“  bit๊ฐ€ 0์ด ๋œ ์ƒํƒœ์—์„œ ์›๋ž˜ ์ƒํƒœ๋กœ ๋Œ์•„๊ฐ€๊ธฐ ์œ„ํ•œ ์ตœ์†Œ ๋ณ€ํ™˜ ํšŸ์ˆ˜๋ฅผ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ์ด๋‹ค. ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐ ์žˆ์–ด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ทœ์น™์ด ์žˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด `000`์„ ๋ณ€ํ™˜ํ•˜๋ฉด ํ•˜๋‚˜๋งŒ ๋ณ€ํ™˜ํ•˜์—ฌ๋„ `111`๋กœ ๋ณ€ํ™˜๋˜๊ฒŒ ๋œ๋‹ค. ๋”ฐ๋ผ์„œ ์ฒ˜์Œ์— ๋น„๊ตํ•  bit๋ฅผ 0์œผ๋กœ ๋‘๊ณ  0๊ณผ ๋‹ค๋ฅด๋‹ค๋ฉด ๋น„๊ต ๋น„ํŠธ๋ฅผ 1๋กœ ๋ฐ”๊พธ๋Š” ์‹์œผ๋กœ ์Šค์œ„์น˜ ํ•˜์—ฌ ๋น„๊ตํ•˜๋ฉด์„œ ํ˜„์žฌ ๋น„ํŠธ์™€ ๋น„๊ตํ•  bit๊ฐ€ ๋‹ค๋ฅธ ๊ฒฝ์šฐ๋ฅผ ์นด์šดํŠธํ•˜๋ฉด bit๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ํšŸ์ˆ˜๊ฐ€ ๋œ๋‹ค.

 

์ฝ”๋“œ

T = int(input())
for test_case in range(1, T + 1):
    answer = 0
    memory = list(map(int, input().strip()))
    cur_bit = 0

    for bit in memory:
        if cur_bit != bit:
            answer += 1
            cur_bit = bit

    print('#' + str(test_case), answer)

 

728x90
๋ฐ˜์‘ํ˜•
๋Œ“๊ธ€
๊ธ€ ๋ณด๊ด€ํ•จ
์ตœ๊ทผ์— ์˜ฌ๋ผ์˜จ ๊ธ€
์ตœ๊ทผ์— ๋‹ฌ๋ฆฐ ๋Œ“๊ธ€