반응형
https://www.acmicpc.net/problem/1475
혼자 힘으로 풀었는가? O
알고리즘 분류
- 구현
문제
다솜이는 은진이의 옆집에 새로 이사왔다. 다솜이는 자기 방 번호를 예쁜 플라스틱 숫자로 문에 붙이려고 한다.
다솜이의 옆집에서는 플라스틱 숫자를 한 세트로 판다. 한 세트에는 0번부터 9번까지 숫자가 하나씩 들어있다. 다솜이의 방 번호가 주어졌을 때, 필요한 세트의 개수의 최솟값을 출력하시오. (6은 9를 뒤집어서 이용할 수 있고, 9는 6을 뒤집어서 이용할 수 있다.)
입력
첫째 줄에 다솜이의 방 번호 N이 주어진다. N은 1,000,000보다 작거나 같은 자연수이다.
출력
첫째 줄에 필요한 세트의 개수를 출력한다.
각 숫자별로 count하면 되는 쉬운 문제다.
import sys
import math
input = sys.stdin.readline
s = input().rstrip()
cnt = [0] * 10
for i in s:
num = int(i)
if num == 9 or num == 6:
if cnt[9] > cnt[6]:
cnt[6] += 1
elif cnt[9] < cnt[6]:
cnt[9] += 1
else:
cnt[num] += 1
else:
cnt[num] += 1
print(max(cnt))
난 6과 9를 그때그때 맞춰서 넣었으나
cnt[6] + cnt[9] // 2 를해서 써도 괜찮을 것 같다.
반응형
'Algorithm > 백준' 카테고리의 다른 글
[Python] 백준 1049번 - 기타줄 (0) | 2023.06.11 |
---|---|
[Python] 백준 1652번 - 누울 자리를 찾아라 (0) | 2023.06.08 |
[Python] 백준 1439번 - 뒤집기 (1) | 2023.06.04 |
[Python] 백준 1417번 - 국회의원 선거 (0) | 2023.06.02 |
[Python] 백준 1402번 - 아무래도이문제는A번난이도인것같다 (0) | 2023.06.01 |
댓글