본문 바로가기
코딩테스트/코테_java

[프로그래머스] 카운트 업

by 숭늉다섯 2023. 11. 28.
문제
정수 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();
    }
}