nan + nan = 2nan

[프로그래머스/PCCE 기출문제] 6번 가채점 본문

Python/프로그래머스

[프로그래머스/PCCE 기출문제] 6번 가채점

2nan 2024. 5. 20. 09:40
728x90


코드 입력

정답

디버깅하여 문제를 고치는 내용이다.

디버깅 시, 오류는 다음과 같았다.

오류 내역

 

위의 코드 내용을 봤을 때 4번째 줄에서 리스트의 인덱싱을 해서 값이 같은지 확인을 하는데,
저 부분이 잘못 되어 있어 문제가 발생한 것이다.

변경 내역은 다음과 같다.

# 기존
if numbers[our_score[i]] == score_list[i]:

# 변경
if our_score[i] == score_list[numbers[i]-1]:

 

numbers = 문의하려는 학생들의 번호가 담긴 리스트

our_score = 문의하려는 학생들이 가채점한 리스트

score_list = 전체 학생들의 성적 리스트 (번호순)

 

이랬을 때, 기존의 문제는 numbers[our_score[i]] 는 학생들이 가채점한 점수로 학생들의 번호를 인덱싱하고 있다.

 

numbers our_score
[3, 4] [85, 93]

예를 들어보면, i가 0일 때를 가정해보겠다.
our score의 첫번째 원소인 85로 numbers를 인덱싱하면 numbers의 86번째 자리에 있는 원소를 가져와야 한다.
numbers는 길이가 2인 리스트로, 그 이상 순서를 찾으려고 하면 위와 같이 오류가 난다.

그래서 our_score의 점수와 실제 점수 리스트 (score_list)에 학생의 번호로 인덱싱해야 하기 때문에
위와 같이 내용을 변경해주었다.

 


출처 : 프로그래머스

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

 

프로그래머스

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

programmers.co.kr

 

 

Comments