사용 언어 - Python3
문제 - 후보 추천하기
정답
list 인덱싱 구현 (정답 맞춘 여부 X)
사진틀과 사진틀 개수를 저장할 list를 만든다.
n = int(input()) #사진들 개수
c = int(input()) # 전체 학생의 총 추천 횟수
vote = list(map(int,input().split())) # 추천받은 학생을 나타내는 번호
pic = [] # 사진틀
num_pic = [] # 사진틀 추천개수
for v in vote:
if v in pic: # 이미 다른 학생의 추천을 받은 경우 횟수만 증가
idx = pic.index(v)
num_pic[idx] += 1
else:
if len(pic) >= n: # 비어있는 사진틀이 없는 경우
idx = num_pic.index(min(num_pic))
del pic[idx]
del num_pic[idx]
pic.append(v)
num_pic.append(1)
pic.sort()
print(' '.join(map(str,pic)))
레퍼런스
- 정답 깃허브
'Algorithm > 구현' 카테고리의 다른 글
[프로그래머스 lv1] 달리기 경주 (0) | 2023.04.22 |
---|---|
[Python3] 백준 2117번 원형 댄스 (0) | 2023.04.19 |
[Python3] 백준 1251번 단어 나누기 (1) | 2023.04.18 |
[Python3] 백준 1283번 단축키 지정 (0) | 2023.04.09 |
[Python3] 1235번 학생 번호 (0) | 2023.04.09 |
댓글