문제
정수 start_num와 end_num가 주어질 때, start_num부터 end_num까지의 숫자를 차례로 담은 리스트를 return하도록 solution 함수를 완성해주세요.
풀이
배열의 길이를 정해야 하는데.. 큰수에서 작은수 뺀 후 1을 더하면 배열의 길이가 나온다
+1을 하지 않으면 10-3=7로 7개의 공간이 생긴다.. 그래서 +1을 해야 한다.
class Solution {
public int[] solution(int start_num, int end_num) {
int[] answer = new int[end_num-start_num+1];
for(int i=0;i<=end_num-start_num;i++){
answer[i] = i+start_num;
}
return answer;
}
}
다른사람 풀이
스트림은 정말 짧은 코딩의 정석인가...
class Solution {
public int[] solution(int start, int end) {
return IntStream.rangeClosed(start, end).toArray();
}
}
'코딩테스트 > 코테_java' 카테고리의 다른 글
[프로그래머스] 접미사인지 확인 (0) | 2023.11.30 |
---|---|
[프로그래머스] 간단한 논리 연산 (0) | 2023.11.29 |
[프로그래머스] 수 조작하기1 (1) | 2023.11.27 |
[프로그래머스] 홀짝에 따른 다른 값 반환하기 (1) | 2023.11.26 |
[프로그래머스] flag에 따라 다른 값 반환하기 (0) | 2023.11.25 |