반응형
문제 링크 : https://www.acmicpc.net/problem/2577
2577번: 숫자의 개수
첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다. A, B, C는 모두 100보다 크거나 같고, 1,000보다 작은 자연수이다.
www.acmicpc.net
문제 요약
세 개의 자연수 A, B, C가 주어질 때 A × B × C를 계산한 결과에 0부터 9까지 각각의 숫자가 몇 번씩 쓰였는지를 구하는 프로그램을 작성하시오.
TRY CODE
A = int(input())
B = int(input())
C = int(input())
j = [0,1,2,3,4,5,6,7,8,9]
result =A*B*C
re = list(str(result))
for i in j:
print(re.count(f"{i}"))
i+=1
문제점
- j 리스트를 지정해줘서 for문을 돌렸는데 너무 비효율 적인 것 같았다.
해결
- j 리스트를 지우고 for 문에 range(10)을 써서 간단화 시켰다.
CODE
A = int(input())
B = int(input())
C = int(input())
result =A*B*C
re = list(str(result))
for i in range(10):
print(re.count(f"{i}"))
풀이
1. A, B, C에 값을 int형으로 input 받아준다
A = int(input())
B = int(input())
C = int(input())
2. result에 A x B x C 의 결과 값을 넣어준후 str형 list로 변환하여 re에 넣어준다
result =A*B*C
re = list(str(result))
3. 0부터 9까지 i에 대입하는 for문
- 0부터 9까지의 숫자가 re 안에서 몇번 쓰였는지 계산하여 출력해준다.
for i in range(10):
print(re.count(f"{i}"))
반응형
'Python > 알고리즘 - 백준' 카테고리의 다른 글
[백준] 2884 : 알람시계 (파이썬) (0) | 2022.10.07 |
---|---|
[백준] 2675 : 문자열 반복 (파이썬) (0) | 2022.10.06 |
[백준] 2562 : 최댓값 (파이썬) (0) | 2022.10.06 |
[백준] 1546 : 평균 (파이썬) (0) | 2022.10.05 |
[백준] 2475 : 검증수 (파이썬) (0) | 2022.10.05 |