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
'Python' 카테고리의 다른 글
코딩테스트 / 문자열 섞기/ Python + 설명 (2) | 2024.07.11 |
---|---|
코딩 테스트 대소문자 바꿔서 출력하기/ Python + 추가 문제, 설명 (0) | 2024.07.08 |
코딩테스트 문자열 돌리기/Python + string 정리 (0) | 2024.07.08 |
groomlevel/ 이진수 정렬/ python + 설명 (0) | 2024.07.08 |
데이터 구조 (0) | 2024.07.02 |