안녕하세요.
16회차 과제 "x만큼 간격이 있는 n개의 숫자"입니다.
문제 설명
함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다.
다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요.
제한 사항
x는 -10000000 이상, 10000000 이하인 정수입니다.
n은 1000 이하인 자연수입니다.
int와 long
-. int는 4바이트의 데이터 유형이며 -2,147,483,648 ~ 2,147,483,647 범위의 값을 저장할 수 있습니다.
-. long은 8바이트의 데이터 유형이며 -9,223,372,036,854,775,807 ~ 9,223,372,036,854,775,807 범위의 값을 저장할 수 있습니다.
답안
class Solution {
public long[] solution(int x, int n) {
long[] answer = new long[n];
for(int i=0; i<n; i++){
answer[i] = (long) (i + 1) * x;
}
return answer;
}
}
-. 배열의 갯수는 n개 이므로 new long[n]으로 배열의 크기를 설정해줍니다.
-. for 반복문을 사용하여 n번동안 반복하도록 합니다.
-. 배열의 순서는 0부터 시작하므로 i=0으로 시작하여 1씩 증가합니다.
-. 제한사항에서 x는 -10,000,000 ~ 10,000,000 범위의 정수이므로 long으로 지정해줍니다.
저처럼 처음해보시는 분들에게 이 글이 조금이나마 도움이 되었으면 좋겠습니다.
'내일배움캠프 > Daily Routine (알고리즘)' 카테고리의 다른 글
[내일배움캠프] 알고리즘 Daily Routine 18. 문자열을 정수로 바꾸기 (0) | 2024.08.28 |
---|---|
[내일배움캠프] 알고리즘 Daily Routine 17. 자연수 뒤집어 배열로 만들기 (0) | 2024.08.28 |
[내일배움캠프] 알고리즘 Daily Routine 15. 나머지가 1이 되는 수 찾기 (0) | 2024.08.27 |
[내일배움캠프] 알고리즘 Daily Routine 14. 약수의 합 (0) | 2024.08.27 |
[내일배움캠프] 알고리즘 Daily Routine 13. 자릿수 더하기 (0) | 2024.08.27 |
댓글