Among Us - Black Crewmate [PCCE 기출문제] 6번 / 가채점
본문 바로가기
프로그래머스/프로그래머스 Lv0

[PCCE 기출문제] 6번 / 가채점

by 독기품기 2024. 7. 26.

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

 

프로그래머스

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

programmers.co.kr

이 문제는 주어진 numbers의 배열 원소는 순서를 가리키는 인덱스 값이고 score_list에서 그 인덱스에 위치하는 값이 our_score와 같은지 판단해야 하는 문제이다.

먼저 문제에 틀린 부분을 보면 if numbers[our_score[i]] == score_list[i]:이라고 작성해놨는데 이렇게 되면 our_score에는 점수 값이 들어 있어 numbers는 거의  our_score의 원소 값보다 길이가 작으므로 index 길이 초과 오류가 발생한다.

우리는 our_score의 점수가 score_list에서 numbers 위치에 올바르게 들어가 있는지가 궁금한 것이기에 이를 이용하면

if our_score[i] == score_list[numbers[i]-1]를 해주면 되는데 이렇게 작성하게 되면 score_list에서 numbers[i]는 위치 값을 가지고 있으므로 score_list에서 그 위치에 해당하는 값을 가져오는데 여기서 주의할점은  -1를 해줘야 한다는 것이다.

-1를 해주는 이유는 우리가 실제로 사용하는 순위에는 1순위, 2순위 처럼 1부터 시작하지만 인덱스는 0부터 시작하기 때문이다. 

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

[PCCE 기출문제] 1번 / 출력  (0) 2024.07.27
Lv0 문자열 출력  (0) 2024.07.27
Lv0 문자열 밀기  (0) 2024.07.26
Lv0 특이한 정렬  (0) 2024.07.25
Lv0 유한소수 판별하기  (1) 2024.07.25