본문 바로가기
  • 紹睿: 자유롭고 더불어 사는 가치있는 삶
Data/python·알고리즘

[백준 알고리즘] 1475번 방 번호

by 징여 2018. 6. 18.
반응형

문제:

다솜이는 은진이의 옆집에 새로 이사왔다. 다솜이는 자기 방 번호를 예쁜 플라스틱 숫자로 문에 붙이려고 한다.

다솜이의 옆집에서는 플라스틱 숫자를 한 세트로 판다. 한 세트에는 0번부터 9번까지 숫자가 하나씩 들어있다. 다솜이의 방 번호가 주어졌을 때, 필요한 세트의 개수의 최소값을 출력하시오. (6은 9를 뒤집어서 이용할 수 있고, 9는 6을 뒤집어서 이용할 수 있다.)


입력:

첫째 줄에 다솜이의 방 번호 N이 주어진다. N은 1,000,000보다 작거나 같은 자연수 또는 0이다.


풀이

1) 6, 9는 6또는 9가 될수있다.

그러므로, 9를 6으로 처리하여 1/2 처리했다.



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
num = input()
 
sets = {'0'0'1'0'2'0'3'0'4'0'5'0'6'0'7'0'8'0}
for i in num:
    if i == '9':
        sets['6'+= 1
    else:
        sets[i] += 1
 
maxcnt = 0
maxidx = 0
 
for idx, cnt in sets.items():
    if maxcnt < cnt:
        maxcnt = cnt
        maxidx = idx
 
if maxidx == '6':
    print(int(sets[maxidx]/2+0.5))
else:
    print(sets[maxidx])
cs


반응형

댓글