sohyeon kim

[Python] 백준 : 방 번호 1475, dict, list 본문

Coding Test

[Python] 백준 : 방 번호 1475, dict, list

aotoyae 2024. 12. 11. 20:53
728x90
반응형

 

 

📝 문제

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

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

 

🫠 나의 풀이

import sys
input = sys.stdin.readline

N = input().strip()
dic = {'0': 0, '1': 0, '2': 0, '3': 0, '4': 0, '5': 0, '6': 0, '7': 0, '8': 0, '9': 0}

for i in N:
    dic[i] += 1

dic['6'] = (dic['6'] + dic['9'] + 1) // 2
del dic['9']

print(max(dic.values()))

 

🧞‍♂️ 다른 사람의 풀이

import sys
sys.stdin = open('input.txt', 'r')

N = input().strip()
lst = [0] * 10

for i in N:
    if i == '6' or i == '9':
        if lst[6] <= lst[9]:
            lst[6] += 1
        else:
            lst[9] += 1
    else:
        lst[int(i)] += 1

print(max(lst))

 

 

 

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

 

 

 

728x90
반응형