문제
다솜이는 은진이의 옆집에 새로 이사왔다. 다솜이는 자기 방 번호를 예쁜 플라스틱 숫자로 문에 붙이려고 한다.
다솜이의 옆집에서는 플라스틱 숫자를 한 세트로 판다. 한 세트에는 0번부터 9번까지 숫자가 하나씩 들어있다. 다솜이의 방 번호가 주어졌을 때, 필요한 세트의 개수의 최솟값을 출력하시오. (6은 9를 뒤집어서 이용할 수 있고, 9는 6을 뒤집어서 이용할 수 있다.)
입력
첫째 줄에 다솜이의 방 번호 N이 주어진다. N은 1,000,000보다 작거나 같은 자연수이다.
출력
첫째 줄에 필요한 세트의 개수를 출력한다.
풀이 했던 방법
1. arr 은 0부터 9까지의 숫자 등장 횟수를 입력 받게 하고
2. for문을 돌리는 동안 6과 9가 뒤집어서 사용할 수 있기 때문에, if문을 돌려서 6이랑 9가 나오는 횟수 중
더 적게 등장한 숫자의 카운트를 늘리면서 같은 숫자로 취급하게끔 합니다.
3. arr의 배열 중 최대 값을 출력합니다.
Code
a = input()
arr = [0] * 10
for i in a:
if i == '6' or i == '9':
if arr[6] <= arr[9]:
arr[6] +=1
else:
arr[9] +=1
else:
arr[int(i)] += 1
print(max(arr))
'Koala - 15기 > 기초 알고리즘 스터디' 카테고리의 다른 글
[백준/Python] 2947번: 나무 조각 (0) | 2024.07.19 |
---|---|
[백준/Python] 1551번: 수열의 변화 (0) | 2024.07.15 |
[BOJ/Python3] 14425번 문자열 집합 (0) | 2024.07.14 |
[백준/Python] 18111번 : 마인크래프트 (0) | 2024.07.14 |
[백준/Python] 14425번: 문자열 집합 (0) | 2024.07.14 |