Among Us - Black Crewmate Lv0 등수 매기기
본문 바로가기
프로그래머스/프로그래머스 Lv0

Lv0 등수 매기기

by 독기품기 2024. 7. 23.

https://school.programmers.co.kr/learn/courses/30/lessons/120882

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

이 문제는 주어진 2차원 배열에서 1차원 배열의 합의 크기를 비교해서 순위를 매기는 문제이다.

for i in score를 통해 2차원 배열에 존재하는 1차원 배열들을 i가 받고 answer.append(sum(i))를 통해 i의 합을 구한다.

answer에는 기존 score의 배열 순서대로 1차원 배열의 합이 들어가 있는데 우리는 합이 높은 순서대로 순위를 만들것이기에 answer_sorted = sorted(answer, reverse = True)를 통해 역순으로 정렬를 한 후 rank 리스트를 선언해준다.

for i in answer를 통해 기존 score의 배열 순서대로 1차원 배열의 합을 i가 차례대로 받고 크기를 정렬한 answer_sorted에서 i의 위치를 찾게 되면 i의 랭크가 결정되므로 rank.append(answer_sorted.index(i)+1)를 통해 rank를 정해준다.

+1를 한 이유는 인덱스는 0부터 시작하는데 랭크는 1위부터 시작하기 때문이고 이후 return rank를 해주면 된다.

'프로그래머스 > 프로그래머스 Lv0' 카테고리의 다른 글

Lv0 저주의 숫자 3  (2) 2024.07.24
Lv0 치킨 쿠폰  (2) 2024.07.24
Lv0 대소문자 바꿔서 출력하기  (2) 2024.07.23
Lv0 전국 대회 선발 고사  (0) 2024.07.22
Lv0 로그인 성공?  (0) 2024.07.22