백준 온라인 저지 - 방 번호(1475)

Baekjoon Problem #1475 - 숫자의 등장 횟수를 구하는 문제

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

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

입력
첫째 줄에 다솜이의 방 번호 N이 주어진다. N은 1,000,000보다 작거나 같은 자연수 또는 0이다.
출력
첫째 줄에 필요한 세트의 개수를 출력한다.

예제 입력 1

9999

예제 출력 1

2

My Solution in Python :ok_hand:

s = input().replace('9', '6')
print(max([s.count(i) for i in '01234578'] + [(s.count('6')+1)//2]))

6과 9는 뒤집어서 서로를 이용할 수 있다고 했으므로, 우선 9를 모두 6으로 변경합니다.
그리고서 6을 제외한 0부터 8까지의 등장 횟수와 6의 등장횟수를 2로 나눈 몫 중에서 가장 큰 값을 선택하면 됩니다.


백준 온라인 저지 https://www.acmicpc.net/problem/1475

댓글남기기