문제풀이/BOJ

[Python] BOJ/백준 1475번 방 번호

서채리 2021. 6. 24. 16:58

[문제]

https://www.acmicpc.net/problem/1475

 

1475번: 방 번호

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

www.acmicpc.net

 


[풀이]

입력받을 때 '9'를 '6'으로 변환해 받는다.

그 후 0부터 8까지의 빈도수를 셀 리스트에 count 함수를 사용해 구한 값을 넣어준다.

 

주의할 점은 9와 6을 같이 frequent[6]에 담았기 때문에 2를 나눠준 후 나머지 값은 더해준다.

따라서 frequent[6] = frequent[6] // 2 + frequent[6] % 를 통해 값을 알맞게 조정해준다.

 

그 후 max 함수를 통해 frequent 리스트의 최댓값을 구한다.

 


[코드]

if __name__ == '__main__':
    room_num = input().replace('9', '6')
    frequent = [0] * 9  # 0부터 8까지

    for i in room_num:
        frequent[int(i)] = room_num.count(i)
    frequent[6] = frequent[6] // 2 + frequent[6] % 2

    print(max(frequent))