https://school.programmers.co.kr/learn/courses/30/lessons/12954
함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요.
조건에 맞춰 long타입 배열에 int 타입을 매개 변수로 받아 리턴 하는 메서드를 완성해야 한다.
class Solution {
public long[] solution(int x, int n) {
long[] answer = new long[n];
for (int i=0; i<n; i++){
answer[i] = x * (i+1);
}
return answer;
}
}
라고 하면 오류가 발생할 수 있다.
int 타입은 -21억 ~ 21억 까지 값을 담을 수 있는데, long 타입은 9백경 정도의 수를 저장할 수 있기 때문이다.
따라서 매개 변수인 int 타입의 연산 결과를 long 타입 형변환하여 long 타입 배열에 값을 담아야한다.
class Solution {
public long[] solution(int x, int n) {
long[] answer = new long[n];
for (int i=0; i<n; i++){
answer[i] = (long) x * (i+1);
}
return answer;
}
}
'문제 풀이 > 프로그래머스 알고리즘' 카테고리의 다른 글
핸드폰 번호 가리기 (0) | 2024.09.30 |
---|---|
나누어 떨어지는 숫자 배열 (1) | 2024.09.28 |
정수 내림차순으로 배치하기 // 반복문 안에서 collection 의 크기가 변경될 때 생기는 문제 (0) | 2024.09.27 |
정수 제곱근 판별 (0) | 2024.09.26 |
프로그래머스) 햐샤드 수 - 재귀 함수, 재귀 메서드 (0) | 2024.09.25 |