[프로그래머스][파이썬] 짝수는 싫어요 - 수학 (Level 0)

뻥튀기아이스크림·2025년 2월 25일
1
post-thumbnail

◽ 문제 출처

https://school.programmers.co.kr/learn/courses/30/lessons/120813

◽ 문제

◽ 입력 & 출력

◽ 내 풀이

def solution(n):
    answer = [odd for odd in range(1, n + 1) if odd % 2 != 0]
    return answer
  • 지난번에 학습한 리스트 컴프리헨션을 이용해보았다.
  • 확실히 한 줄로 깔끔하지만 아직 코드를 분석하는 시간이 걸린다.
  • 간단하게 1부터 n + 1까지 반복하면서 해당 값이 2로 나누어 떨어지지 않으면 odd 변수에 담았다.

◽ 다른 사람 풀이

def solution(n):
    return list(range(1, n+1, 2))
  • 간단한 코딩을 바라셨던걸까.. 길쭉한 리스트 컴프리헨션보다 range()의 3번째 인자인 step으로 홀수를 추출하는 방식인데, 정답이지만 홀수인지 검증하는 로직이 가시적으로 보이지 않아 내 스타일은 아닌것 같다.

◽ 더 나아가기

  • range() 함수의 step 인자까지 다시 한 번 돌아보자.



피드백은 언제나 환영입니다 :)

profile
성장하고 싶은 개발자

0개의 댓글