개인 공부/프로그래머스
[프로그래머스] 카운트 업
개발 기록
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