오늘의 학습 키워드: list comprehension

문제: x만큼 간격이 있는 n개의 숫자

SQL에서 작성한 방법처럼 문제는 링크로 올리겠습니다.

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

풀이

반복문을 사용해서 풀이하면 되는 간단한 문제입니다.

문제의 의도는 n개의 수를 배열에 넣어 출력하는데 이때 x값을 곱한 값으로 배열을 만들어내는 것입니다.

list comprehension을 사용해서 코드를 생성하면 된다.

def solution(x, n):
    answer = [x*i for i in range(1,n+1)]
    return answer

 

list comprehension의 사용법은 이렇습니다.

# 기본
[(변수 or 변수활용값) for 변수 in 반복가능한 값]
# 조건절
[ 조건 만족 시 출력 for 변수 in 반복가능한 값 if 조건]
# IF ELSE
[ 조건 만족 시 출력 if 조건 else 조건 불만족 시 출력 for 변수 in 반복가능한 값]

 

조건이 들어가면 조금씩 변경되긴 해서 주의하면 좋을듯합니다.

 

회고

실은 어제 조금 바빠서 문제를 풀 수 있을까 했는데 다행히 쉬운 문제라서 금방 해결했다.

복습하는 느낌으로 진행하고 있는데 시간이 되는 날에는 좀 더 어려운 문제들에 도전해야겠습니다.

 

내일 학습할 것.

SQL? Python?

+ Recent posts