본문 바로가기

코딩테스트

프로그래머스 레벨0 배열 뒤집기

문제 상황은 간단하다. 배열에 있는값을 반대로 출력하면 된다.

 

틀린코드:

def solution(num_list):
    answer = num_list.reverse()
    return answer

이런식으로 쓰면 배열을 뒤집을수 있을줄 알았다,하지만

실행한 결괏값 null이 기댓값 [2,1,1,1,1,1]과 다릅니다.

실행한 결과 값이 null이 나왔다.

리스트 자체는 값을 뒤집었지만 answer 라는 변수에는 값이 지정되어있지않았다.

이러한 문제를 해결하려면 뒤집은 리스트 자체를 반환하면 된다고 생각했다.

 

옳은 코드:

def solution(num_list):
    num_list.reverse()
    return num_list

이런식으로 num_list자체를 바꿔버리면 원하는 결과값을 얻을수있다.

 

느낀점:list를 뒤집을때는 다른 변수에 할당하지말고 그냥 그 변수자체를 써주면 된다고 생각한다.