728x90
📚문제
📝풀이
# 처음풀이
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이라는 값을 반환하게 된다
이런 개념도 잘 이해하고 넘어가자
728x90
'Python(알고리즘,문제풀이) > 프로그래머스(입문100제)' 카테고리의 다른 글
코딩테스트입문 / 진료순서 정하기 (0) | 2023.07.19 |
---|---|
코딩테스트입문 / 피자 나눠 먹기(2) (0) | 2023.07.12 |
코딩테스트입문 / 최빈값 구하기 (0) | 2023.07.11 |
코딩테스트입문 / 중앙값 구하기 (0) | 2023.07.11 |
코딩테스트입문 / 분수의 덧셈(최대공약수:gcd) (0) | 2023.07.10 |