SunFly의 코딩 및 정보 블로그

[파이썬(Python)] 백준 1475번 : 방 번호 본문

백준(BaekJoon)

[파이썬(Python)] 백준 1475번 : 방 번호

SunFly 2022. 3. 3. 00:14

문제

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

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

입력

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

출력

첫째 줄에 필요한 세트의 개수를 출력한다.

풀이

어이 없는 부분에서 헷갈리고 있었다.

import sys

input = sys.stdin.readline

을 주로 사용하는 사람으로써 이렇게 했을 때, list상에 마지막 입력값 '\n' 개행 문자를 받는 다는 것을 깜빡하고 오류를 찾지 못했었다.


N = input()

num_set = [0] * 10

for i in N:
    num = int(i)
    if num == 6 or num == 9:
        if num_set[6] == num_set[9]:
            num_set[6] += 1
        else:
            num_set[9] += 1
    else:
        num_set[num] += 1

print(max(num_set))