[프로그래머스]연습문제 - x만큼 간격이 있는 n개의 숫자

·2021년 10월 29일
0

코테문제풀기

목록 보기
17/57

문제확인

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

문제풀이

나의 풀이

function solution(x, n) {
  var answer = [];
  let count = 0;
  for (let i = x; i <= 10000000; i += x) {
    if (count < n) {
      answer.push(i);
      count++;
    }
    if (count === n) break;
  }
  return answer;
}

이렇게 풀었더니 테스트 13에서 실패가 뜨는데 뭐가 잘못된 건지 모르겠다. java언어에서는 int형으로 하면 표현할 수 있는 숫자가 적어 long을 사용해야 한다고 하던데 js는 자료형을 따로 선택해 주지 않아 어떻게 해결할 수 있는지 모르겠다.

다른 풀이

function solution(x, n) {
  var answer = [];
  
  for (let i = 1; i <= n; i++) {
    answer.push(i * x);
  } 
  return answer;
}

x를 기준으로 반복문을 실행한 내 코드와 달리 개수인 n까지의 숫자를 배열로 만들고 x를 곱해준 방법

0개의 댓글