Algorithm

[Python] ๋ฐฑ์ค€ 14720 - ์šฐ์œ  ์ถ•์ œ

๐ŸฅญMango 2020. 9. 6. 01:24

๋ฌธ์ œ

์˜ํ•™์ด๋Š” ๋”ธ๊ธฐ์šฐ์œ , ์ดˆ์ฝ”์šฐ์œ , ๋ฐ”๋‚˜๋‚˜์šฐ์œ ๋ฅผ ์ข‹์•„ํ•œ๋‹ค.

์ž…๋ง›์ด ๋งค์šฐ ๊นŒ๋‹ค๋กœ์šด ์˜ํ•™์ด๋Š” ์ž์‹ ๋งŒ์˜ ์šฐ์œ ๋ฅผ ๋งˆ์‹œ๋Š” ๊ทœ์น™์ด ์žˆ๋‹ค.

  1. ๋งจ ์ฒ˜์Œ์—๋Š” ๋”ธ๊ธฐ์šฐ์œ ๋ฅผ ํ•œ ํŒฉ ๋งˆ์‹ ๋‹ค.
  2. ๋”ธ๊ธฐ์šฐ์œ ๋ฅผ ํ•œ ํŒฉ ๋งˆ์‹  ํ›„์—๋Š” ์ดˆ์ฝ”์šฐ์œ ๋ฅผ ํ•œ ํŒฉ ๋งˆ์‹ ๋‹ค.
  3. ์ดˆ์ฝ”์šฐ์œ ๋ฅผ ํ•œ ํŒฉ ๋งˆ์‹  ํ›„์—๋Š” ๋ฐ”๋‚˜๋‚˜์šฐ์œ ๋ฅผ ํ•œ ํŒฉ ๋งˆ์‹ ๋‹ค.
  4. ๋ฐ”๋‚˜๋‚˜์šฐ์œ ๋ฅผ ํ•œ ํŒฉ ๋งˆ์‹  ํ›„์—๋Š” ๋”ธ๊ธฐ์šฐ์œ ๋ฅผ ํ•œ ํŒฉ ๋งˆ์‹ ๋‹ค. 

์˜ํ•™์ด๋Š” ์šฐ์œ  ์ถ•์ œ๊ฐ€ ์—ด๋ฆฌ๊ณ  ์žˆ๋Š” ์šฐ์œ ๊ฑฐ๋ฆฌ์— ์™”๋‹ค. ์šฐ์œ  ๊ฑฐ๋ฆฌ์—๋Š” ์šฐ์œ  ๊ฐ€๊ฒŒ๋“ค์ด ์ผ๋ ฌ๋กœ ๋Š˜์–ด์„œ ์žˆ๋‹ค.

์˜ํ•™์ด๋Š” ์šฐ์œ  ๊ฑฐ๋ฆฌ์˜ ์‹œ์ž‘๋ถ€ํ„ฐ ๋๊นŒ์ง€ ๊ฑธ์œผ๋ฉด์„œ ์šฐ์œ ๋ฅผ ์‚ฌ๋จน๊ณ ์ž ํ•œ๋‹ค.

๊ฐ๊ฐ์˜ ์šฐ์œ  ๊ฐ€๊ฒŒ๋Š” ๋”ธ๊ธฐ, ์ดˆ์ฝ”, ๋ฐ”๋‚˜๋‚˜ ์ค‘ ํ•œ ์ข…๋ฅ˜์˜ ์šฐ์œ ๋งŒ์„ ์ทจ๊ธ‰ํ•œ๋‹ค.

๊ฐ๊ฐ์˜ ์šฐ์œ  ๊ฐ€๊ฒŒ ์•ž์—์„œ, ์˜ํ•™์ด๋Š” ์šฐ์œ ๋ฅผ ์‚ฌ๋งˆ์‹œ๊ฑฐ๋‚˜, ์‚ฌ๋งˆ์‹œ์ง€ ์•Š๋Š”๋‹ค.

์šฐ์œ ๊ฑฐ๋ฆฌ์—๋Š” ์‚ฌ๋žŒ์ด ๋งŽ๊ธฐ ๋•Œ๋ฌธ์— ํ•œ ๋ฒˆ ์ง€๋‚˜์นœ ์šฐ์œ  ๊ฐ€๊ฒŒ์—๋Š” ๋‹ค์‹œ ๊ฐˆ ์ˆ˜ ์—†๋‹ค.

์˜ํ•™์ด๊ฐ€ ๋งˆ์‹ค ์ˆ˜ ์žˆ๋Š” ์šฐ์œ ์˜ ์ตœ๋Œ€ ๊ฐœ์ˆ˜๋ฅผ ๊ตฌํ•˜์—ฌ๋ผ.

 

์ž…๋ ฅ

์ฒซ์งธ ์ค„์— ์šฐ์œ  ๊ฐ€๊ฒŒ์˜ ์ˆ˜ N์ด ์ฃผ์–ด์ง„๋‹ค. (1 ≤ N ≤ 1000)

๋‘˜์งธ ์ค„์—๋Š” ์šฐ์œ  ๊ฐ€๊ฒŒ ์ •๋ณด๊ฐ€ ์šฐ์œ  ๊ฑฐ๋ฆฌ์˜ ์‹œ์ž‘๋ถ€ํ„ฐ ๋๊นŒ์ง€ ์ˆœ์„œ๋Œ€๋กœ N๊ฐœ์˜ ์ •์ˆ˜๋กœ ์ฃผ์–ด์ง„๋‹ค.

0์€ ๋”ธ๊ธฐ์šฐ์œ ๋งŒ์„ ํŒŒ๋Š” ๊ฐ€๊ฒŒ, 1์€ ์ดˆ์ฝ”์šฐ์œ ๋งŒ์„ ํŒŒ๋Š” ๊ฐ€๊ฒŒ, 2๋Š” ๋ฐ”๋‚˜๋‚˜์šฐ์œ ๋งŒ์„ ํŒŒ๋Š” ๊ฐ€๊ฒŒ๋ฅผ ๋œปํ•˜๋ฉฐ, 0, 1, 2 ์™ธ์˜ ์ •์ˆ˜๋Š” ์ฃผ์–ด์ง€์ง€ ์•Š๋Š”๋‹ค.

 

์ถœ๋ ฅ

์˜ํ•™์ด๊ฐ€ ๋งˆ์‹ค ์ˆ˜ ์žˆ๋Š” ์šฐ์œ ์˜ ์ตœ๋Œ€ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜์‹œ์˜ค.


์ •๋‹ต

n = int(input())
milk = list(map(int,input().split()))

count = 0

for i in range(n):
    if milk[i] == count % 3:
        count += 1

print(count)

0 - 1 - 2 - 0 ์ˆœ์„œ๋กœ ๋งˆ์…”์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— milk[i]์„ count๋ฅผ 3์œผ๋กœ ๋‚˜๋ˆ„์–ด์ค€ ๊ฐ’์œผ๋กœ ๋น„๊ตํ•˜๋ฉด ๋œ๋‹ค.

๋งŒ์•ฝ milk ๋ฆฌ์ŠคํŠธ๊ฐ€ 0 2 2 2 2 ์ผ ๊ฒฝ์šฐ milk[0]๊ณผ count % 3์˜ ๊ฐ’์ด ๊ฐ™๊ธฐ๋•Œ๋ฌธ์— 1์ฆ๊ฐ€ํ•œ๋‹ค.

ํ•˜์ง€๋งŒ milk[1]๋ถ€ํ„ฐ๋Š” count % 3์˜๊ฐ’๊ณผ ์ผ์น˜ํ•˜์ง€์•Š์•„ ๊ฒฐ๊ตญ ์šฐ์œ  ํ•˜๋‚˜ ๋งˆ์‹ ๊ฑธ๋กœ ๋์ด ๋‚œ๋‹ค.