Develop

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

개인 공부/프로그래머스

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

개발 기록 2024. 1. 21. 11:36

문제

 

 

내풀이

class Solution {
    public int[] solution(int start_num, int end_num) {
        int answer[] = new int[end_num-start_num + 1];
        for(int i = 0; start_num <= end_num; i++){
            answer[i] = start_num;
            start_num++;
        }
        return answer;
    }
}

 

 

다른 풀이

import java.util.stream.IntStream;

class Solution {
    public int[] solution(int start, int end) {
        return IntStream.rangeClosed(start, end).toArray();
    }
}

 

 

느낀점

Intstream을 이용함

장단점이 명확한 코드  : 짧지만 느리다

 

 

공부

rangeClosed() 를 처음봐서 찾아보았으며 range()라는 함수도 있다

 

range(시작 수, 끝 수)

: 시작 수를 포함하여 시작하며 끝 수를 포함하지 않고 끝난다

 

ex)

IntStream stream1  = IntStream.range(2,5);
stream1.forEach(e -> System.out.print(e+" ")); // 2 3 4

 

 

rangeClosed(시작 수, 끝 수)

: 시작 수와 끝 수를 모두 포함하며 시작 수부터 끝 수까지 포함한다

 

ex) 

IntStream stream2 = IntStream.range(2,4);
stream2.forEach(e -> System.out.print(e+" ")); // 2 3 4

 


 

참고 글

https://mine-it-record.tistory.com/477

 

[JAVA] 자바_스트림 API (Stream API) 사용하기

- 자바 스트림(Stream) API 사용하기 - Java 8에서 추가된 스트림(Steam) API에 대해 알아보자. 자바에서 배열이나 컬렉션을 사용할 때 여기에 저장된 데이터에 접근하기 위해서는 반복문이나 반복자(Iter

mine-it-record.tistory.com