https://www.acmicpc.net/problem/1475
1475번: 방 번호
첫째 줄에 다솜이의 방 번호 N이 주어진다. N은 1,000,000보다 작거나 같은 자연수이다.
www.acmicpc.net
문제
다솜이는 은진이의 옆집에 새로 이사왔다. 다솜이는 자기 방 번호를 예쁜 플라스틱 숫자로 문에 붙이려고 한다.
다솜이의 옆집에서는 플라스틱 숫자를 한 세트로 판다. 한 세트에는 0번부터 9번까지 숫자가 하나씩 들어있다. 다솜이의 방 번호가 주어졌을 때, 필요한 세트의 개수의 최솟값을 출력하시오. (6은 9를 뒤집어서 이용할 수 있고, 9는 6을 뒤집어서 이용할 수 있다.)
입력
첫째 줄에 다솜이의 방 번호 N이 주어진다. N은 1,000,000보다 작거나 같은 자연수이다.
출력
첫째 줄에 필요한 세트의 개수를 출력한다.
내 풀이
# 31120kb 40ms
room_num = input()
plastic_set = [0]*10 # 0~9까지 자리 만들어주기
for i in room_num: # 각 숫자 갯수 확인
plastic_set[int(i)] = room_num.count(i)
# 6과 9는 하나의 숫자라고 판별해서 계산
plastic_set[6] += plastic_set.pop(9)
plastic_set[6] = int(plastic_set[6]/2+0.5)
# 1set에 2개 들었으니 나누기2, 반올림 해주기 위해 +0.5
print(max(plastic_set)) # 최소 필요 세트 출력
'파이썬 알고리즘 연습' 카테고리의 다른 글
[Python | 1531번] 투명 (0) | 2024.02.22 |
---|---|
[Python | 1476번] 날짜 계산 (0) | 2024.02.22 |
[Python | 1439번] 뒤집기 (0) | 2024.02.21 |
[Python | 1436번] 영화감독 숌 (1) | 2024.02.21 |
[Python | 1427번] 소트인사이드 (0) | 2024.02.21 |