๐Ÿ‘ฉ๐Ÿป‍๐Ÿ’ป ์•Œ๊ณ ๋ฆฌ์ฆ˜/๋ฐฑ์ค€

[๋ฐฑ์ค€] 1439๋ฒˆ ๋’ค์ง‘๊ธฐ (Python)

mallin 2024. 7. 25. 17:08

https://www.acmicpc.net/problem/1439

๐Ÿ“Œ ๋ฌธ์ œ

๋‹ค์†œ์ด๋Š” 0๊ณผ 1๋กœ๋งŒ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž์—ด S๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. ๋‹ค์†œ์ด๋Š” ์ด ๋ฌธ์ž์—ด S์— ์žˆ๋Š” ๋ชจ๋“  ์ˆซ์ž๋ฅผ ์ „๋ถ€ ๊ฐ™๊ฒŒ ๋งŒ๋“ค๋ ค๊ณ  ํ•œ๋‹ค. ๋‹ค์†œ์ด๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋Š” ํ–‰๋™์€ S์—์„œ ์—ฐ์†๋œ ํ•˜๋‚˜ ์ด์ƒ์˜ ์ˆซ์ž๋ฅผ ์žก๊ณ  ๋ชจ๋‘ ๋’ค์ง‘๋Š” ๊ฒƒ์ด๋‹ค. ๋’ค์ง‘๋Š” ๊ฒƒ์€ 1์„ 0์œผ๋กœ, 0์„ 1๋กœ ๋ฐ”๊พธ๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด S=0001100 ์ผ ๋•Œ,

  1. ์ „์ฒด๋ฅผ ๋’ค์ง‘์œผ๋ฉด 1110011์ด ๋œ๋‹ค.
  2. 4๋ฒˆ์งธ ๋ฌธ์ž๋ถ€ํ„ฐ 5๋ฒˆ์งธ ๋ฌธ์ž๊นŒ์ง€ ๋’ค์ง‘์œผ๋ฉด 1111111์ด ๋˜์–ด์„œ 2๋ฒˆ ๋งŒ์— ๋ชจ๋‘ ๊ฐ™์€ ์ˆซ์ž๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

ํ•˜์ง€๋งŒ, ์ฒ˜์Œ๋ถ€ํ„ฐ 4๋ฒˆ์งธ ๋ฌธ์ž๋ถ€ํ„ฐ 5๋ฒˆ์งธ ๋ฌธ์ž๊นŒ์ง€ ๋ฌธ์ž๋ฅผ ๋’ค์ง‘์œผ๋ฉด ํ•œ ๋ฒˆ์— 0000000์ด ๋˜์–ด์„œ 1๋ฒˆ ๋งŒ์— ๋ชจ๋‘ ๊ฐ™์€ ์ˆซ์ž๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

๋ฌธ์ž์—ด S๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ๋‹ค์†œ์ด๊ฐ€ ํ•ด์•ผํ•˜๋Š” ํ–‰๋™์˜ ์ตœ์†Œ ํšŸ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜์‹œ์˜ค.

 

๐Ÿ“Œ ์ž…๋ ฅ

์ฒซ์งธ ์ค„์— ๋ฌธ์ž์—ด S๊ฐ€ ์ฃผ์–ด์ง„๋‹ค. S์˜ ๊ธธ์ด๋Š” 100๋งŒ๋ณด๋‹ค ์ž‘๋‹ค.

 

๐Ÿ“Œ ์ถœ๋ ฅ

์ฒซ์งธ ์ค„์— ๋‹ค์†œ์ด๊ฐ€ ํ•ด์•ผํ•˜๋Š” ํ–‰๋™์˜ ์ตœ์†Œ ํšŸ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.


๐Ÿ“Œ ํ’€์ด ๋ฐฉ์‹ 

๋‹ค์†œ์ด๋Š” ์ž…๋ ฅ๋ฐ›์€ S ์—์„œ ์—ฐ์†๋œ ํ•˜๋‚˜ ์ด์ƒ์˜ ์ˆซ์ž๋ฅผ ์žก๊ณ  ๋’ค์ง‘์„ ์ˆ˜ ์žˆ๋‹ค. 

์œ„์˜ ํ–‰๋™์„ ํ–ˆ์„ ๋•Œ ๋ชจ๋‘ ๊ฐ™์€ ์ˆซ์ž๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ฐ€์žฅ ์ตœ์†Œ ํšŸ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋ฉด ๋œ๋‹ค.

 

๐Ÿ”‘ ํ‚ค ํฌ์ธํŠธ

์ตœ์†Œ ํšŸ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•ด์•ผํ•˜๋Š”๊ฒŒ ๊ฐ€์žฅ ํ‚คํฌ์ธํŠธ์ธ๋ฐ S ๋Š” 0๊ณผ 1์˜ ๋ฌถ์Œ์œผ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ณ , 

๋‘๊ฐœ์˜ ๋ฌถ์Œ์ด ์ด ๋ช‡๊ฐœ์ธ์ง€๋ฅผ ๊ณ„์‚ฐํ•˜๊ณ , ๋‘˜ ์ค‘ ์ ์€ ๋ฌถ์Œ์˜ ์ˆ˜๋ฅผ ๋’ค์ง‘์œผ๋ฉด ๋ชจ๋‘ ๊ฐ™์€ ์ˆซ์ž๊ฐ€ ๋˜๊ธฐ์— ์ ์€ ๋ฌถ์Œ์˜ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•ด์ฃผ๋ฉด ๋œ๋‹ค

 

11 00 11 00 11 00 11 00000 1 ์ธ ๊ฒฝ์šฐ 

1 ๋ฌถ์Œ์ด ์ด 5๊ฐœ, 0 ๋ฌถ์Œ์ด ์ด 4๊ฐœ

0 ๋ฌถ์Œ์„ ๋ชจ๋‘ 1๋กœ ๋’ค์ง‘์—ˆ์„ ๋•Œ ๊ฐ€์žฅ ์ตœ์†Œ ํšŸ์ˆ˜์ธ 4๊ฐœ๋ฅผ ๋’ค์ง‘์—ˆ์„ ๋•Œ ๋ชจ๋‘ ๊ฐ™์€ ์ˆ˜๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค


๐Ÿ“Œ ์ฝ”๋“œ 

s = input()
last = s[0]
h = {'0': 0, '1': 0}

for i in s:
    if last != i:
        h[last] += 1
        last = i
h[last] += 1

if h['0'] < h['1']:
    print(h['0'])
else:
    print(h['1'])