BOJ/백준-2577-python

cosmos·2021년 2월 18일
5
post-thumbnail

문제📖

풀이🙏

  • 첫째 줄에 A, 둘째 줄에 B, 셋째 줄에 C가 주어진다.
  • 첫째 줄에는 A × B × C의 결과에 0 이 몇 번 쓰였는지 출력한다.
  • 마찬가지로 둘째 줄부터 열 번째 줄까지 A × B × C의 결과에 1부터 9까지의 숫자가 각각 몇 번 쓰였는지 차례로 한 줄에 하나씩 출력한다
    -> list + map을 활용해 입력받은 세 수의 곱을 각 자리수마다 분리해 listappend한다.
    -> 이중 for 반복문 + if 조건문으로 list에 같은 수가 있는지 체크한다.
    -> 위 반복문 + 조건문에 cnt라는 변수를 활용해 증감식으로 각 숫자가 몇 번 쓰였는지를 체크한다.

코드💻

# boj, 2577 : 숫자의 개수, python3
import sys

A = int(sys.stdin.readline())
B = int(sys.stdin.readline())
C = int(sys.stdin.readline())

num_list = [i for i in range(10)]
mul = A*B*C
nums = list(map(int, str(mul)))
result = [0 for i in range(10)]
cnt = 0

for i in num_list:
    for j in nums:
        if i == j:
            result[cnt] += 1
    cnt += 1
            
print("\n".join(map(str,result)))

결과😎

출처📝

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

github

github

0개의 댓글