Develop
[프로그래머스] 카운트 업 본문
문제
내풀이
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
'개인 공부 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 마지막 두 원소 (0) | 2024.01.24 |
---|---|
[프로그래머스] 카운트 다운 (0) | 2024.01.23 |
[프로그래머스] 홀수 vs 짝수 (0) | 2024.01.20 |
[프로그래머스] 원소들의 곱과 합 (0) | 2024.01.19 |
[프로그래머스] 주사위 게임2 (0) | 2024.01.18 |