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

김나영·2023년 6월 18일
0

프로그래머스

목록 보기
13/39

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

풀이

long[] answer = new long[n];
long num = 0;
  • n의 개수만큼 배열이 만들어지기 때문에 n의 개수의 배열을 생성

  • 제한조건에서 범위가 크므로 int가 아닌 long

  • long 타입의 변수 num을 0으로 초기화

for(int i = 0; i < n; i++){
   answer[i] = num;  
   num += x;
}
  • x부터 시작해 x씩 증가하는 숫자 n개를 지니는 리스트를 리턴하라고 했으므로 for문을 사용하여 n만큼 반복 출력

  • x를 num에 더한 후 저장

  • answer 배열에 num값 저장

전체 코드

class Solution {
    public long[] solution(int x, int n) {
        long[] answer = new long[n];
        long num = 0;
        for(int i = 0; i < n; i++){
           num += x;
           answer[i] = num;
        }
        return answer;
    }
}

문제 발생

  • 테스트 케이스 중 2개 정도 실패

해결

  • int타입으로 지정했던 변수들을 long타입으로 변환하니까 성공

0개의 댓글