728x90
반응형
문제
다솜이는 은진이의 옆집에 새로 이사왔다. 다솜이는 자기 방 번호를 예쁜 플라스틱 숫자로 문에 붙이려고 한다.
다솜이의 옆집에서는 플라스틱 숫자를 한 세트로 판다. 한 세트에는 0번부터 9번까지 숫자가 하나씩 들어있다. 다솜이의 방 번호가 주어졌을 때, 필요한 세트의 개수의 최솟값을 출력하시오. (6은 9를 뒤집어서 이용할 수 있고, 9는 6을 뒤집어서 이용할 수 있다.)
코딩
N=int(input())
def roomNumber(num):
ret=[0,0,0,0,0,0,0,0,0] #9는 6으로 대체되므로 9 제외함
for x in list(str(num)): #각 숫자별로 카운트 세서 최대값 표현함
if int(x)==9:
ret[6]+=1
else:
ret[int(x)]+=1
if ret[6]%2:
ret[6]=int(ret[6]/2)+1
else:
ret[6]=int(ret[6]/2)
print(max(ret))
roomNumber(N)
728x90
반응형
'Coding 문제 풀이' 카테고리의 다른 글
| [2581번]소수 코딩 (1) | 2018.12.17 |
|---|---|
| [6064번]카잉 달력 코딩 (2) | 2018.12.17 |
| [2775번]부녀회장이 될테야 코딩 (1) | 2018.12.17 |
| [1924번] 2007년 코딩 (0) | 2018.12.17 |
| [1011번]Fly me to the Alpha Centauri 코딩 (1) | 2018.12.17 |