๋ฐฑ์ค€/Python

[Python] ๋ฐฑ์ค€ 1475๋ฒˆ

๋‹ค๋ธ”๐Ÿ’ 2022. 7. 4. 03:43

1475๋ฒˆ. ๋ฐฉ ๋ฒˆํ˜ธ (silver 5)

๋‹ค์†œ์ด๋Š” ์€์ง„์ด์˜ ์˜†์ง‘์— ์ƒˆ๋กœ ์ด์‚ฌ์™”๋‹ค. ๋‹ค์†œ์ด๋Š” ์ž๊ธฐ ๋ฐฉ ๋ฒˆํ˜ธ๋ฅผ ์˜ˆ์œ ํ”Œ๋ผ์Šคํ‹ฑ ์ˆซ์ž๋กœ ๋ฌธ์— ๋ถ™์ด๋ ค๊ณ  ํ•œ๋‹ค.

๋‹ค์†œ์ด์˜ ์˜†์ง‘์—์„œ๋Š” ํ”Œ๋ผ์Šคํ‹ฑ ์ˆซ์ž๋ฅผ ํ•œ ์„ธํŠธ๋กœ ํŒ๋‹ค. ํ•œ ์„ธํŠธ์—๋Š” 0๋ฒˆ๋ถ€ํ„ฐ 9๋ฒˆ๊นŒ์ง€ ์ˆซ์ž๊ฐ€ ํ•˜๋‚˜์”ฉ ๋“ค์–ด์žˆ๋‹ค. ๋‹ค์†œ์ด์˜ ๋ฐฉ ๋ฒˆํ˜ธ๊ฐ€ ์ฃผ์–ด์กŒ์„ ๋•Œ, ํ•„์š”ํ•œ ์„ธํŠธ์˜ ๊ฐœ์ˆ˜์˜ ์ตœ์†Ÿ๊ฐ’์„ ์ถœ๋ ฅํ•˜์‹œ์˜ค. (6์€ 9๋ฅผ ๋’ค์ง‘์–ด์„œ ์ด์šฉํ•  ์ˆ˜ ์žˆ๊ณ , 9๋Š” 6์„ ๋’ค์ง‘์–ด์„œ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.)

 

์ž…๋ ฅ

์ฒซ์งธ ์ค„์— ๋‹ค์†œ์ด์˜ ๋ฐฉ ๋ฒˆํ˜ธ N์ด ์ฃผ์–ด์ง„๋‹ค. N์€ 1,000,000๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜์ด๋‹ค.

 

์ถœ๋ ฅ

์ฒซ์งธ ์ค„์— ํ•„์š”ํ•œ ์„ธํŠธ์˜ ๊ฐœ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

 

์˜ˆ์ œ ์ž…๋ ฅ1

9999

์˜ˆ์ œ ์ถœ๋ ฅ1

2

์˜ˆ์ œ ์ž…๋ ฅ2

122

์˜ˆ์ œ ์ถœ๋ ฅ2

2

์˜ˆ์ œ ์ž…๋ ฅ3

12635

์˜ˆ์ œ ์ถœ๋ ฅ3

1

 

 

๋ฐฉ ๋ฒˆํ˜ธ n์„ input์„ ํ†ตํ•ด ์ž…๋ ฅ ๋ฐ›๋Š”๋‹ค.

๊ทธ ๋‹ค์Œ set_arr๋ผ๋Š” ๋ฆฌ์ŠคํŠธ์— ์ธ๋ฑ์Šค 0๋ฒˆ๋ถ€ํ„ฐ 8๋ฒˆ๊นŒ์ง€ 0์œผ๋กœ ์ดˆ๊ธฐํ™”ํ•œ๋‹ค.

for๋ฌธ์„ ์‚ฌ์šฉํ•ด์„œ ์ž…๋ ฅํ•œ ์ˆซ์ž์˜ ์ž๋ฆฌ์ˆ˜๋งŒํผ ๋ฐ˜๋ณตํ•˜๊ฒŒ ํ•œ๋‹ค. (์ด๋•Œ for i in n์ด๋ผ๊ณ  ํ•ด์„œ n์˜ ์ž๋ฆฌ์ˆ˜๋งŒํผ ๋ฐ˜๋ณตํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค.)

idx๋Š” i๋ฅผ intํ˜•์œผ๋กœ ๋ณ€ํ™˜ํ•œ ๊ฐ’์„ ์ €์žฅํ•ด๋…ผ ๋ณ€์ˆ˜์ด๊ณ , if๋ฌธ์„ ์‚ฌ์šฉํ•ด์„œ idx๊ฐ€ 9์ธ ๊ฒฝ์šฐ, 6๊ณผ ๋™์ผํ•˜๋ฏ€๋กœ ์ธ๋ฑ์Šค 6๋ฒˆ์˜ ๊ฐ’์„ 1 ๋”ํ•ด์ฃผ์—ˆ๋‹ค.

๊ทธ ์™ธ์˜ ๊ฒฝ์šฐ, ๊ฐ๊ฐ์˜ idx ๊ฐ’์— ๋งž๋Š” ์ธ๋ฑ์Šค์˜ ๊ฐ’์„ 1 ๋”ํ•ด์ฃผ์—ˆ๋‹ค.

for๋ฌธ ๋ฐ–์—์„œ๋Š” ์ธ๋ฑ์Šค 6๊ณผ 9์˜ ๊ฐœ์ˆ˜๋ฅผ ๋”ํ•œ ๊ฐ’์ด ํ™€์ˆ˜์ธ ๊ฒฝ์šฐ๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด 1์„ ๋”ํ•ด์ฃผ๊ณ  2๋กœ ๋‚˜๋ˆ ์ฃผ์—ˆ๋‹ค.

set_arr์˜ ์›์†Œ ๊ฐ’๋“ค ์ค‘ ์ตœ๋Œ“๊ฐ’์ด ๊ณง ํ•„์š”ํ•œ ์„ธํŠธ์˜ ๊ฐœ์ˆ˜์ด๋ฏ€๋กœ ์ด๋ฅผ ์ถœ๋ ฅํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

 

n = input()
set_arr = [0] * 9    # 0๋ฒˆ๋ถ€ํ„ฐ 8๋ฒˆ๊นŒ์ง€ 0์œผ๋กœ ์ดˆ๊ธฐํ™”

for i in n:   # ์ž…๋ ฅํ•œ ์ˆซ์ž์˜ ์ž๋ฆฌ์ˆ˜๋งŒํผ ๋ฐ˜๋ณต 
    idx = int(i)  # idx : ๋ฆฌ์ŠคํŠธ์˜ ์ธ๋ฑ์Šค 
    if idx == 9:  # 9์ธ ๊ฒฝ์šฐ ์ธ๋ฑ์Šค 6์— 1 ๋”ํ•จ 
        set_arr[6] += 1
    else:
        set_arr[idx] += 1
set_arr[6] = (set_arr[6] + 1) // 2

print(max(set_arr))

'๋ฐฑ์ค€ > Python' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Python] ๋ฐฑ์ค€ 2161  (0) 2022.10.04
[Python] ๋ฐฑ์ค€ 1251  (0) 2022.09.25
[Python] ๋ฐฑ์ค€ 1427๋ฒˆ  (0) 2022.07.04
[Python] ๋ฐฑ์ค€ 11866๋ฒˆ  (0) 2022.07.04
[Python] ๋ฐฑ์ค€ 1748๋ฒˆ  (0) 2022.07.04