코드카타_260202

3eo·2026년 2월 2일

1. 문제링크 :

https://school.programmers.co.kr/learn/courses/30/lessons/120821
정수가 들어 있는 배열 num_list가 매개변수로 주어집니다. num_list의 원소의 순서를 거꾸로 뒤집은 배열을 return하도록 solution 함수를 완성해주세요.

2. 정답코드 :

3. 오류상황:

def solution(num_list):
	answer = []
    for i in num_list:
    	answer = 
    return answer

일단 숫자를 담을 빈 상자 만들기
반복문 필요할 것 같음
그 다음... -1번째부터 거꾸로 하나씩 실행하는 코드는 어떻게 실행하지?

in 다음에 단순히 num_list를 쓰면 역순으로 쓰기 힘듦
길이로 접근해야 함.

4. 해결방법:

def solution(num_list):
    answer = []
    for i in range(len(num_list)-1,-1,-1):
        answer.append(num_list[i])
    return answer

num_list의 길이만큼인데 len(num_list)-1부터 -1씩 줄어들어서 0에서 끝나야 함. range에서 끝 수는 포함하지 않으므로 0-1=-1로 입력하기.
range(시작 수, 끝 수+1 , step) = [시작 수 ~ 끝 수까지 리스트]
num_list가 [1, 2, 3, 4, 5]라는 가정 하에
이렇게 하면 for i in [4, 3, 2, 1, 0] 이 된다고 생각하면 됨.
빈 칸인 answer에 숫자를 덧붙이는 과정이 필요하므로 .append를 사용한다.
num_list[i]는 num_list의 i번째 숫자를 의미하고, 처음으로 들어가는 i는 4이므로 num_list의 4번째 요소인 5가 처음으로 들어간다. 그 다음엔 3번째 요소 4, ..., 마지막엔 0번째 요소 1이 들어가서 num_list의 원소의 순서를 거꾸로 넣은 리스트가 완성된다.

0개의 댓글