-
6092 : [기초-리스트] 이상한 출석 번호 부르기1(설명)(py)Coding test/Codeup[python] 2023. 3. 6. 19:30
https://codeup.kr/problem.php?id=6092
문제 설명
정보 선생님은 수업을 시작하기 전에 이상한 출석을 부른다.
선생님은 출석부를 보고 번호를 부르는데,
학생들의 얼굴과 이름을 빨리 익히기 위해 번호를 무작위(랜덤)으로 부른다.
그리고 얼굴과 이름이 잘 기억되지 않는 학생들은 번호를 여러 번 불러
이름과 얼굴을 빨리 익히려고 하는 것이다.
출석 번호를 n번 무작위로 불렀을 때, 각 번호(1 ~ 23)가 불린 횟수를 각각 출력해보자.
입력
첫 번째 줄에 출석 번호를 부른 횟수인 정수 n이 입력된다. (1 ~ 10000)
두 번째 줄에는 무작위로 부른 n개의 번호(1 ~ 23)가 공백을 두고 순서대로 입력된다.
출력
1번부터 번호가 불린 횟수를 순서대로 공백으로 구분하여 한 줄로 출력한다.
입력 예시
10
1 3 2 2 5 6 7 4 5 9
출력 예시
1 2 1 1 2 1 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0
내 코드
n = int(input()) num = [0] * 23 #학생 번호 카운트 arr = list(map(int, input().split())) #불린 학생 번호 for i in range(n): num[arr[i]-1] += 1 print(*num, sep=" ")
해설
번호가 불린 카운트를 담을 리스트 num 생성 (길이는 학생 번호수 만큼)
arr 리스트로 불린 학생 번호를 입력받고 num의 카운트 변경 , 마지막으로 공백을 두고 num의 모든 원소 출력
'Coding test > Codeup[python]' 카테고리의 다른 글
6098 : [기초-리스트] 성실한 개미(py) (0) 2023.03.06 6097 : [기초-리스트] 설탕과자 뽑기(py) (0) 2023.03.06 6095 : [기초-리스트] 바둑판에 흰 돌 놓기(설명)(py) (0) 2023.03.06 6081 : [기초-종합] 16진수 구구단 출력하기(py) (0) 2023.03.06 6096 : [기초-리스트] 바둑알 십자 뒤집기(py) (0) 2023.03.06