[๋ฐฑ์ค€-1475] ๋ฐฉ๋ฒˆํ˜ธ / Python

๐Ÿ“š Problem Solving/Baekjoon

 

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

 

1475๋ฒˆ: ๋ฐฉ ๋ฒˆํ˜ธ

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

www.acmicpc.net

 

 

import math

temp = [0] * 11
n = int(input())
n = str(n)
for i in range(len(n)):
    if int(n[i]) == 6 or int(n[i]) == 9:
        temp[10] += 1
    else:
        temp[int(n[i])] += 1
if temp.index(max(temp)) == 10:
    print(math.ceil(max(temp) / 2))
else:
    print(max(temp))

ํ•ด์„ค

9์™€ 6์€ ๊ฐ™์€ ์ˆซ์ž๋กœ ์ทจ๊ธ‰ํ•ด์„œ temp[10]์— ์ถ”๊ฐ€ํ•ด์คฌ๋‹ค. ๋‚˜๋จธ์ง€ ์ˆซ์ž๋“ค์€ ์ธ๋ฑ์Šค์— ๋งž๊ฒŒ ๋นˆ๋„ ์ˆ˜๋งŒํผ ๋ฆฌ์ŠคํŠธ์— ์ €์žฅํ–ˆ๋‹ค. 9์™€ 6์˜ ๋นˆ๋„์ˆ˜๊ฐ€ ์ œ์ผ ๋†’์œผ๋ฉด 2๋กœ ๋‚˜๋ˆ„์–ด์„œ ์˜ฌ๋ฆผํ–ˆ๊ณ , ๋‚˜๋จธ์ง€ ์ˆ˜์˜ ๋นˆ๋„์ˆ˜๊ฐ€ ์ œ์ผ ๋†’์œผ๋ฉด ๊ทธ ๊ฐ’(ํ•œ ์„ธํŠธ์— ํ•˜๋‚˜์˜ ์ˆซ์ž ๋ฐ–์— ์—†๊ธฐ ๋•Œ๋ฌธ)์„ ์ถœ๋ ฅํ•ด์คฌ๋‹ค.