세자리 미만의 정수가 주어지다가 0이 주어지면 그 0을 제외하고 그 때까지 입력된 정수의 숫자들의 십의 자리 숫자가 각각 몇 개인지 작은 수부터 출력하는 프로그램을 작성해보세요. 단, 0이 첫 번째 부터 주어지지않는다고 가정해도 좋습니다.
# 배열에 주어진 수를 입력받아 저장합니다.
arr = list(map(int, input().split()))
count_arr = [0] * 10
# 카운팅 배열을 통해 십의 자리수 각각의 빈도 저장, 0이 나오면 for문에서 빠져나오기
for elem in arr:
if elem == 0:
break
if elem < 10:
continue
count_arr[elem // 10] += 1
# 1부터 9까지 나온 횟수를 출력
for i in range(1, 10):
print(f"{i} - {count_arr[i]}")
# 나의 풀이 -------------------------------------------
arr = list(map(int, input().split()))
count_arr = [0] * 10
for elem in arr:
if elem == 0:
break
dg = elem // 10
count_arr[dg] += 1
for i in range(1, 10):
print(f"{i} - {count_arr[i]}")
'Python > [코드트리]' 카테고리의 다른 글
[코드트리] Count 배열 > 코로나 메뉴얼 2 (0) | 2023.06.30 |
---|---|
[코드트리] Count 배열 > 점수대 파악하기 (0) | 2023.06.30 |
[코드트리] Count 배열 > 주사위 놀이 (0) | 2023.06.30 |
[코드트리] Count 배열 > 1-9 숫자 세기(★) (0) | 2023.06.30 |
[코드트리] 배열 만들기 > 전항의 두 배 (0) | 2023.06.29 |