정수 start_num
와 end_num
가 주어질 때, start_num
부터 end_num
까지의 숫자를 차례로 담은 리스트를 return하도록 solution 함수를 완성해주세요.
제한사항
start_num
≤ end_num
≤ 50class Solution {
public int[] solution(int start_num, int end_num) {
int difference = end_num - start_num; // 두 수의 차
int[] answer = new int [difference + 1];
for(int i = 0; i <= difference; i++) {
answer[i] = start_num++;
}
return answer;
}
}
IntStream
의 range
와 rangeClosed
는 특정 숫자를 차례로 생성하는 기능을 한다.
range는 종료값을 포함하지 않고, rangeClosed는 종료값을 포함한다.
InStream.range(1, 5); // 1, 2, 3, 4
InStream.range(1, 5); // 1, 2, 3, 4, 5
IntStream.rangeClosed를 사용해서 아래처럼 수정했다.
import java.util.stream.IntStream;
class Solution {
public int[] solution(int start, int end) {
return IntStream.rangeClosed(start, end).toArray();
}
}