알고리즘 - x만큼 간격이 있는 n개의 숫자

Wonhee 📘·2022년 3월 13일
0

JAVA_알고리즘

목록 보기
3/21
post-thumbnail

알고리즘 문제 "x만큼 간격이 있는 n개의 숫자"를 풀어보았습니다.

문제 설명

함수 solution은 정수 x와 자연수 n을 입력 받아, x부터 시작해 x씩 증가하는 숫자를 n개 지니는 리스트를 리턴해야 합니다. 다음 제한 조건을 보고, 조건을 만족하는 함수, solution을 완성해주세요.

제한사항

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

입출력 예 설명

xnanswer
25[2, 4, 6, 8, 10]
43[4, 8, 12]
-42[-4, -8]

문제 풀이

x의 배수를 n개 만큼 return 해주는 방식으로 문제를 풀어보았다.
x의 제한조건이 있기에 int가 아닌 long으로 변수를 선언해준다.
배열의 갯수는 n개만큼 이기에 for문을 n번만큼만 실행되게끔 하여
x의 배수를 answer에 담아 return한다.

class Solution {
    public long[] solution(int x, int n) {
        long[] answer = new long[n]; // 변수에 담을 갯수 n개 설정
        long temp = x;  // x의 제한조건으로 long에 새로 담아줌       
        for(int i = 0; i< n; i++){
            answer[i] = temp * (i+1);  
         // answer[i~n 번째까지에] = 계산값을 담음
        }
        return answer;
    }
}
profile
오늘 걷지 않으면 내일은 뛰어야한다 🚶‍♂️ 🏃‍♀️

0개의 댓글