본문 바로가기
Coding 문제 풀이

[1475번] 방 번호

by 김수호님 2018. 12. 17.
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