본문 바로가기

Python(알고리즘,문제풀이)/프로그래머스(입문100제)

코딩테스트 입문 / 짝수는 싫어요

728x90

📚문제

 

출처 : 코딩테스트입문 / 짝수는 싫어요(https://school.programmers.co.kr/learn/courses/30/lessons/120813)

 

📝풀이

# 처음풀이

def solution(n):
    odd = []
    for i in range(1,n+1):
        if i % 2 !=0:
            answer = odd.append(i)
    return answer
solution(10)


# 나중풀이

def solution(n):
    answer = []
    for i in range(1,n+1):
        if i % 2!=0:
            answer.append(i)
    return answer

 

어려운 문제는 아니지만 기억해야할 개념이 하나 있어서 작성해봤다

위의 풀이에서처럼 answer 라는 변수에 odd.append(i)를 할당해주었는데,

처음에는 별 생각없이 odd에 값을 추가한 리스트 형태를 answer에 할당해준다고 생각했다.

근데 계속 null값이 뜨길래 왜 그런지 생각해보았다.

 

odd.append(i)는 odd리스트에 i를 추가하는 작업을 수행한다. 이 때 당연히 반환하는값은 없고

리스트에 값만 추가된다. 그렇기 때문에 answer라는 변수에 할당 시 None이라는 값을 반환하게 된다

 

챗 GPT

 

이런 개념도 잘 이해하고 넘어가자

728x90