이미지


코드 입력

![이미지](/images/self_dev/programmers/프로그래머스-PCCE-기출문제-6번-가채점-html_20240520/img_1.png) 정답
 
디버깅하여 문제를 고치는 내용이다.
 
디버깅 시, 오류는 다음과 같았다.
 
![이미지](/images/self_dev/programmers/프로그래머스-PCCE-기출문제-6번-가채점-html_20240520/img_2.png) 오류 내역
 
위의 코드 내용을 봤을 때 4번째 줄에서 리스트의 인덱싱을 해서 값이 같은지 확인을 하는데,  
저 부분이 잘못 되어 있어 문제가 발생한 것이다.
 
변경 내역은 다음과 같다.
 
    # 기존
    if numbers[our_score[i]] == score_list[i]:
    
    # 변경

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

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

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

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

numbersour_score
[3, 4][85, 93]

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

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


🔗 프로그래머스 (opens in a new tab)