Python/[코드트리]

[코드트리] Count 배열 > 점수대 파악하기

hyunnn_00 2023. 6. 30. 11:05
100명 이하인 학생들의 점수가 주어지다가 0이 주어지면 그때까지 주어진 점수를 10점 단위로 구분하여 점수대별 학생 수를 출력하는 프로그램을 작성해보세요.

 

 

# 배열에 주어진 수를 입력받아 저장합니다.
arr = list(map(int, input().split()))
count_arr = [0] * 11

# 카운팅 배열을 통해 십의 자리수 각각의 빈도 저장, 0이 나오면 for문에서 빠져나오기
for elem in arr:
	if elem == 0:
		break
	if elem < 10:
		continue
	count_arr[elem // 10] += 1
	
# 100점대부터 10점대까지 나온 횟수를 출력
for i in range(10, 0, -1):
	print(f"{i}0 - {count_arr[i]}")
    
# 나의 풀이 --------------------------------------------
arr = list(map(int, input().split()))
count_arr = [0] * 11

for elem in arr:
    if elem == 0:
        break
    elif elem >= 10:
        score_range = elem // 10
        count_arr[score_range] += 1

for i in range(10, 0, -1):
    print(f"{i*10} - {count_arr[i]}")