각 숫자가 몇 번 나왔는지 (각각의 빈도를 저장해) 배열로 만들기
arr = [1, 5, 2, 2, 1, 6, 3, 1, 3, 4]
for i in range(1, 7):
cnt = 0
for elem in arr:
if elem == i:
cnt += 1
print(f"숫자 {i} - {cnt}번")
count가 전부 0으로 초기화된 배열 만들기
# 숫자 별 출현 횟수 1 2 3 4 5 6
count_arr = [0, 0, 0, 0, 0, 0, 0]
# 혹은 다음과 같이도 정의가 가능합니다.
count_arr = [0] * 7
# list comprehension을 이용할수도 있습니다.
count_arr = [0 for _ in range(7)]
count_arr의 해당 숫자의 index에 1씩 증가시키는 방법으로 count 배열 만들기
count_arr = [0] * 7
# 개수 세기
arr = list(map(int, input().split()))
for elem in arr:
count_arr[elem] += 1
# 개수 출력
for i in range(1, 7):
cnt = count_arr[i]
print(f"숫자 {i} - {cnt}번")
'Python' 카테고리의 다른 글
[코드트리 조별과제] #06. 리스트에서 주어진 숫자들 중 최댓값/최솟값 구하기 (0) | 2024.08.05 |
---|---|
[코드트리 조별과제] #05. 특정 문자가 입력될 때까지 여러 줄 입력 받기 (0) | 2024.08.04 |
[코드트리 조별과제] #04. 특정 위치의 문자 enumerate, 특정 원소의 개수 count (0) | 2024.08.03 |
[코드트리 조별과제] #02. list comprehension (0) | 2024.08.01 |
[코드트리 조별과제] #01. 문자열, 배열, 변수 입력 받기, 한 줄로 출력하기 (0) | 2024.07.29 |