정보센세...왜 이상한짓을 하십니까...?
a = input()
b = input().split()
number = int(a)
arr = []
for x in range(24): #1번
arr.append(0)
for x in range(number): #2번
arr[int(b[x])] += 1
for x in range(1, 24): #3번
print(arr[x], end=" ")
자자 보자보자 어디보자 너 지금보자
a는 번호를 부른 횟수이다. 말은 즉 10번 불렀다는거다.
b는 랜덤 번호이다. 주어진 숫자들을 불렀다는건데 2가 두번 들어가면 2번인 애들 2번 불렀다는 것이다.
그렇게 부른 횟수 a를 int형으로 number변수에 담아준다. 그리고 빈 배열을 만들어 준다.
#1번
빈 배열은 총 학생수가 1번부터 24번 총 24명이 있기에 24개의 0을 넣은 빈 배열을 만들어준다.
#2번
주어진 10개의 번호를 배열에 갯수만큼 담아준다. 여기서 2번은 2번 나왔기에 2번째 배열은 2가 담기게 된다.
#3번
1번부터 24번까지의 배열을 출력해준다. end=" "을 사용함으로써 일렬로 쭉 나오게 해준다. 이것을 사용하지 않으면 자바의 println()형식으로 출력되게 된다.
'Python > CodeUp' 카테고리의 다른 글
6094 - 이상한 출석 번호 부르기3 (0) | 2021.02.22 |
---|---|
1094 - 이상한 출석 번호 부르기2 (0) | 2021.02.22 |
1092 - 함께 문제 푸는 날 (0) | 2021.02.20 |
1091 - 수 나열하기3 (0) | 2021.02.19 |
1090 - 수 나열하기2 (0) | 2021.02.19 |
댓글