구현/방 번호

Q·2021년 8월 25일
0

알고리즘/백준

목록 보기
25/70

문제 설명


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

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


문제링크

전체 코드

from collections import defaultdict

n = input()

dic = defaultdict()

for i in range(10):
    dic[str(i)] = 0

cnt = 0

for i in n:
    if i in ['6' ,'9']:
        dic['6'] += 1
    else:
        dic[i] += 1

if dic['6'] % 2 == 0:
    dic['6'] = dic['6'] // 2
else:
    dic['6'] = dic['6'] // 2 + 1

print(max(dic.values()))

해결 방법

n에 6이나 9가 들어있으면 모두 dic['6']에 +1을 해주고 dic['6']이 2로 나누어 떨어지면 dic['6']//2 아니면 dic['6']//2 + 1을 해주고 dic중 제일 큰 vlaues를 출력

profile
Data Engineer

0개의 댓글