[프로그래머스] Lv1. x만큼 간격이 있는 n개의 숫자

CHAEN·2022년 3월 11일
0

problem solving

목록 보기
4/33
post-thumbnail

문제

접근 방법

  • range를 이용해 숫자 생성 후 리스트로 반환 (틀린 풀이)
  • n개만큼 반복하여 x와 곱하여 리스트에 담기

이전에 C++로 풀었던 내용

#include <string>
#include <vector>

using namespace std;

vector<long long> solution(int x, int n) {
    vector<long long> answer;
    
    for(int i = 0; i < n; i++){
        answer.push_back(x + x*i);
    }
    
    return answer;
}

나의 풀이

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

C++로 풀었을 때는 큰 어려움이 없었는데 괜히 파이써닉하게 풀어보겠다고 range를 이용하다가 8번 케이스에서 런타임 에러가 발생했다.
아마 x가 0인 경우인 것 같다.
제한 조건을 잘 읽고 0을 놓치지 않도록 해야겠다.

profile
공부중입니다

0개의 댓글

관련 채용 정보