본문 바로가기
Python

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

by YUNZEE 2024. 6. 22.
728x90

문제
def solution(numbers, our_score, score_list):
    answer = []
    for i in range(len(numbers)):
        if numbers[our_score[i]] == score_list[i]:
            answer.append("Same")
        else:
            answer.append("Different")
    
    return answer
결과 (주석 처리는 설명! )
# 입출력 예2 결과에서 0번째 리스트인 '3'이 Different가 찍히는 이유

def solution(numbers, our_score, score_list):
    answer = []
    for i in range(len(numbers)): # range[len[number = 3, 4] = 2] = 0, 1, 2
        if our_score[i] == score_list[numbers[i]-1]: # i에 0 부터 차례로 대입
        # our_score[0] = 3 이고 
        # score_list[numbers[0]-1 = 3 - 1 = 2] 그래서score_list 는 두 번째(0,1,'2') 38이 나옴
            answer.append("Same")
        else:
            answer.append("Different") # 85가 아니라서 different가 찍힘 
   
    return answer

 

 

728x90