Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 풀이
- 연산자 문제
- hashing
- 해싱
- 가치규범의 공공외교
- 주창형 공공외교
- 1
- 이항계수
- 문제 풀이
- 1141번
- B-tree
- 백준 14501번
- 풍선터뜨리기
- 알고리즘
- 챗봇
- html
- 백준 1487번
- BTREE
- 실버
- 백준 11050번
- 한반도평화와공공외교
- 파이썬
- 해설
- N과 M
- CSS
- Python
- 백준
- 0의 개수
- 백준 1246번
- DP 알고리즘
Archives
- Today
- Total
SunFly의 코딩 및 정보 블로그
[파이썬(Python)] 백준 1475번 : 방 번호 본문
문제
다솜이는 은진이의 옆집에 새로 이사왔다. 다솜이는 자기 방 번호를 예쁜 플라스틱 숫자로 문에 붙이려고 한다.
다솜이의 옆집에서는 플라스틱 숫자를 한 세트로 판다. 한 세트에는 0번부터 9번까지 숫자가 하나씩 들어있다. 다솜이의 방 번호가 주어졌을 때, 필요한 세트의 개수의 최솟값을 출력하시오. (6은 9를 뒤집어서 이용할 수 있고, 9는 6을 뒤집어서 이용할 수 있다.)
입력
첫째 줄에 다솜이의 방 번호 N이 주어진다. N은 1,000,000보다 작거나 같은 자연수이다.
출력
첫째 줄에 필요한 세트의 개수를 출력한다.

풀이
어이 없는 부분에서 헷갈리고 있었다.
import sys
input = sys.stdin.readline
을 주로 사용하는 사람으로써 이렇게 했을 때, list상에 마지막 입력값 '\n' 개행 문자를 받는 다는 것을 깜빡하고 오류를 찾지 못했었다.
N = input() num_set = [0] * 10 for i in N: num = int(i) if num == 6 or num == 9: if num_set[6] == num_set[9]: num_set[6] += 1 else: num_set[9] += 1 else: num_set[num] += 1 print(max(num_set)) |
'백준(BaekJoon)' 카테고리의 다른 글
[파이썬(Python)] 백준 1699번 : 제곱수의 합 (0) | 2022.03.03 |
---|---|
[파이썬(Python)] 백준 14500번 : 테트로미노 (0) | 2022.03.03 |
[파이썬(Python)] 백준 1759번 : 암호 만들기 (0) | 2022.03.01 |
[파이썬(Python)] 백준 14503번 : 로봇청소기 (0) | 2022.03.01 |
[파이썬(Python)] 백준 15651번 : N과 M (3) (0) | 2022.02.28 |