개발 연습장/백준 문제풀이

[파이썬, Python] 백준 1475: 방 번호

LooanCheong 2023. 4. 10. 19:18
반응형

문제

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

 

1475번: 방 번호

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

www.acmicpc.net

코드

n = input()

idx = list(0 for i in range(9))

for i in range(len(n)):
    if n[i] != '9':
        idx[int(n[i])] += 1
    else:
        idx[6] += 1
idx[6] = (idx[6] + 1) // 2
print(max(idx))

설명

우선 방 번호를 입력받는다.

이후 0부터 8까지의 리스트를 하나 생성해 준다.(9는 6으로 취급)

입력받은 숫자의 수가 9가 아니라면 각 수의 인덱스에 맞는 숫자를 1개 올려주고,
9라면 6의 인덱스를 1개 올려준다.

이후 6번의 수용량은 다른 수의 2배이기 때문에(9와 같이 한 세트로 보기 때문에)
2로 나눠준다.

이후 가장 큰 수를 출력한다.

반응형