백준 2577번 숫자의 개수 Python3
링크 : https://www.acmicpc.net/problem/2577
소스코드
a=int(input())
b=int(input())
c=int(input())
num = str(a*b*c)
cnt=[]
for i in range(10):
cnt.append(0)
for i in num:
cnt[int(i)]+=1
for i in range(10):
print(cnt[i])
입력받은 세 숫자를 곱하고, 문자열로 변환시켜줬다.
그리고 0~9에 해당하는 리스트 cnt를 초기화 해주고,
그리고 문자열의 각 문자(숫자)에 접근하여 cnt리스트에 해당하는
숫자를 +=1해준다.
예를들어 세 숫자를 곱하고 변환된 문자열의 결과가 41050이라면,
for문에서 i의 값은 4,1,0,5,0이 될 것이다. 이 i의 값을 즉시 인덱스로 받아서 cnt리스트의 값을 증가시켜주는 것이다. 물론 이 때 i의 값은 문자열이기에 int형으로 변환시켜준다.
그리고 cnt리스트를 한줄씩 출력해주면 끝
Author And Source
이 문제에 관하여(백준 2577번 숫자의 개수 Python3), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@melon1017/백준-2577번-숫자의-개수-Python3저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)