반응형
문제
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로 나눠준다.
이후 가장 큰 수를 출력한다.
반응형
'개발 연습장 > 백준 문제풀이' 카테고리의 다른 글
[파이썬, Python] 백준 15650: N과 M (2) (0) | 2023.04.12 |
---|---|
[파이썬, Python] 백준 1158: 요세푸스 문제 (0) | 2023.04.11 |
[파이썬, Python] 백준 15649: N과 M (1) (0) | 2023.04.07 |
[파이썬, Python] 백준 1927: 최소 힙 (0) | 2023.04.06 |
[파이썬, Python] 백준 1026: 보물 (0) | 2023.04.05 |