국문과 유목민

34. X만큼 간격이 있는 n개의 숫자 본문

알고리즘_코딩테스트/프로그래머스_Level1

34. X만큼 간격이 있는 n개의 숫자

논곰 2020. 9. 12. 23:00

0. 문제

링크) https://programmers.co.kr/learn/courses/30/lessons/12954

 

코딩테스트 연습 - x만큼 간격이 있는 n개의 숫자

함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요. ��

programmers.co.kr


1. 알고리즘 계획

- x의 값에 for문의 i값을 곱한다.

2. 나의 코드

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

- 처음에는 range에 step값을 주어서 간격을 벌리려고 하였으나, 어째서인지 런타임 오류가 발생하여 코드를 바꾸게 되었다.

# x나 n이 0이될 경우 문제가 발생했던 것으로 추측하고 있다.


3. 다른 사람의 코드

def solution2(x, n):
    return [i * x + x for i in range(n)]

- 내 코드와 비슷하다. 내 코드는 1~n까지 돌았다면, 위의 코드는 0 ~ n-1까지 for문을 돈다. 


4. 정리 및 리뷰

- 처음에 너무 만만히 생각해서 range값에 step을 주고 왜 안되는지 고민하는데 시간을 좀 썼던 것 같다.

- 한 가지 방법이 막히면 너무 고민하지 말고 새로운 방법을 찾는 것도 좋을 것 같다.


코드 만족도: ★★★


'알고리즘_코딩테스트 > 프로그래머스_Level1' 카테고리의 다른 글

36. 예산  (0) 2020.09.12
35. 별 찍기  (0) 2020.09.12
33. 행렬의 덧셈  (0) 2020.09.12
32. 핸드폰 번호 가리기  (0) 2020.09.12
31. 하샤드 수  (0) 2020.09.12
Comments