well-balanced

[Hackerrank] Nested Lists 데이터 중첩 리스트 활용 본문

HackerRank Python

[Hackerrank] Nested Lists 데이터 중첩 리스트 활용

Cosmian 2019. 11. 5. 14:52

Nested Lists

 

Nested Lists | HackerRank

In a classroom of N students, find the student with the second lowest grade.

www.hackerrank.com

내가 푼 정답 (GitHub) (problem_6 파일을 봐주세요)

 

\

score_list, marksheet 생성

변수 n에 사람수 입력값을 받고 for loop를 통해 marksheet = [[name,score], [name, score] ...] 형식을 만들고, score_list에 점수만 따로 받는다.

score_list 안에 있는 점수값 데이터들을 집합으로 정의한 후, list로 정의하여 sorted 함수로 오름차순으로 정렬한다.

second_score 라는 변수에 score_list[1]인 리스트 2번째 값을 저장한다.

sorted 함수로 정돈된 marksheet 안에서 값 1은 name, 값 2는 score (어차피 매개변수라 무슨 값이 와도 상관은 없다) 로 받는다.

만약 점수가 second_score 값과 같다면 name을 출력한다.

 

내가 헤매는 시간이 오래걸렸던 이유는 빨간색 네모 박스이다. 결국 문제를 잘못 읽었던 것이다.

누가 봐도 등급이 아닌 점수로 보이지 않는가 ㅠ,ㅠ

 

정답 함수로 input 값을 아래와 같이 넣으면 b,c가 출력된다.

 

나는 사람을 기준으로 점수로 생각을 하고 있었기 때문에 d,e가 출력이 되는 게 맞다고 생각을 했기 때문에 set 함수를 쓰지 않고 정렬을 했었다.

 

결론 : 문제를 잘 읽고 잘 이해하고 그 다음부터 풀자..

Comments