ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Python] ๋ฐฑ์ค€ - 1439 ๋’ค์ง‘๊ธฐ
    __Python/__Algorithm 2022. 1. 27. 15:59

     

      ๋ฌธ์ œ

    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๋งŒ๋ณด๋‹ค ์ž‘๋‹ค.

    ๐Ÿ”น ์ถœ๋ ฅ

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

     

    ์ž…๋ ฅ ์ถœ๋ ฅ
    11101101 2

     

      ํ’€์ด ๋ฐฉ๋ฒ•

     

    ๐Ÿ”น ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜

    ๐Ÿ”น ์—ฐ์†๋œ 0 ๋˜๋Š” 1์„ ํ•˜๋‚˜์˜ ๋ฌถ์Œ์ด๋ผ ๋ณด๊ณ , ๋ฌถ์Œ์˜ ์ˆ˜๊ฐ€ ๋” ์ ์€ ๊ฒƒ์„ ๋’ค์ง‘์œผ๋ฉด ๋œ๋‹ค. ์ฆ‰, ๋ฌถ์Œ์˜ ์ˆ˜๊ฐ€ ๋” ์ ์€ ์ชฝ์˜ ๊ฐ’์„ ์ถœ๋ ฅํ•œ๋‹ค.

    ๐Ÿ”น ์—ฐ์†๋œ 0 ๋˜๋Š” 1์˜ ๋ฌถ์Œ์„ ์ฐพ๊ธฐ ์œ„ํ•ด split๋ฅผ ์‚ฌ์šฉํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ ๋ฉ์–ด๋ฆฌ๋งŒ ๋‚จ๊ธฐ๊ธฐ ์œ„ํ•ด list comprehension์„ ์‚ฌ์šฉํ–ˆ๋‹ค.

    ๐Ÿ”น ์ˆ์ฝ”๋”ฉ์„ ๋ณด๋‹ˆ, '01'์ธ ๊ฒฝ์šฐ์™€ '10'์ธ ๊ฒฝ์šฐ๋ฅผ ๊ฐ๊ฐ countํ•˜๊ณ  1์„ ๋”ํ•œ ๋’ค 2๋กœ ๋‚˜๋ˆ„๋Š” ๋ฐฉ์‹์œผ๋กœ ํ•ด๊ฒฐํ–ˆ๋‹ค.

     

     

      ๊ตฌํ˜„ ์ฝ”๋“œ

    import sys
    s = sys.stdin.readline().strip()
    s_0 = [x for x in s.split('0') if x!='']
    s_1 = [x for x in s.split('1') if x!='']
    print(min(len(s_0),len(s_1)))

     

      ์‹คํ–‰ ๊ฒฐ๊ณผ

     

      ๐Ÿ’ก

     

     

     

     

     

     

     

     

    728x90

    ๋Œ“๊ธ€

Designed by Tistory.