728x90
반응형
SW Expert Academy에서 학습용으로 문제를 가져왔습니다. 문제가 될 시 수정, 삭제하겠습니다.
https://swexpertacademy.com/main/main.do
문제 : 다음의 결과와 같이 어떤 한 양의 정수를 입력하여 그 숫자에 0~9가 몇 번 사용되었는지 표시하십시오.
input
11
ouput
0 1 2 3 4 5 6 7 8 9
0 2 0 0 0 0 0 0 0 0
code
T=int(input())
count_list = [0]*10
while T>0:
count_list[T%10] +=1 #T의 나머지 부분 즉 1의 자리를 찾아 카운트
T=T//10 #몫을 구하여 반복
print(' '.join(map(str, [i for i in range(10)]))) #리스트를 문자열로 만들어준다.
print(' '.join(map(str, count_list))) #마찬가지로 리스트를 문자열로 만들어준다.
이 문제에서는 while문을 사용하여 일의 자리 숫자를 카운트하여 리스트에 넣고 마지막에 문자열로 만들어주면 된다.
반응형