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

알파로그·2023년 3월 12일
0

✏️ 문제 설명

함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다.

다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요.

✏️제한 조건

  • x는 -10000000 이상, 10000000 이하인 정수입니다.
  • n은 1000 이하인 자연수입니다.

✏️ 문제 풀이

📍 첫번째 시도 - 실패

채점을 했더니 마지막 2문제에서 실패했고,

코드리뷰를 했는데 문제점을 쉽게 찾지 못했다.

아주 간단하고 쉬운 문제인데 살짝 막혀서 자존심이 상할정도였다..


제한 조건을 보면 x 값이 int 로 전부 담을 수 없는 값이다.

하지만 문제의 x 의 데이터 타입은 int 로 되어있다는 것을 발견했다.

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

📍 두번째 시도 - 성공

x 의 데이터 타입을 long 으로 변경했다.

class Solution {
    public long[] solution(int x, int n) {
        long[] answer = new long[n];
        
        for(int i = 0; i < n; i++) answer[i] = (i + 1) * x;
        return answer;
    }
}
profile
잘못된 내용 PR 환영

0개의 댓글