문제 설명
정수 start_num과 end_num이 주어질때
start_num부터 end_num까지의 숫자를 차례로 담은 리스트를 return
import java.util.*;
class Solution {
public int[] solution(int start_num, int end_num) {
ArrayList<Integer> answer = new ArrayList<>();
for (int i = start_num; i <= end_num; i++) {
answer.add(i);
}
// Integer → int 로 변환 후 배열로
return answer.stream().mapToInt(Integer::intValue).toArray();
}
}
-배열로 변환하는 부분
1.메서드 참조
mapToIn(Integer::intValue): Integer객체의 .intValue()메서드를 참조
2. 람다식
.mapToInt(x->x) : x는 Integer이고, 바로 int로 자동 언박싱
다른 코드
class Solution {
public int[] solution(int start, int end) {
int[] answer = new int[end - start+1];
for(int i =0; i<= end - start; i++) {
answer[i] = start + i;
}
return answer;
}
}
'프로그래머스 코테 > Lv 0' 카테고리의 다른 글
Lv0. 세로 읽기.java (3) | 2025.07.11 |
---|---|
Lv0.문자열 잘라서 정렬하기.java (1) | 2025.07.09 |
Lv0. l로 만들기.java (1) | 2025.06.24 |
Lv0. 주사위 게임2.java (2) | 2025.06.20 |
Lv0. 간단한 식 계산하기.java (1) | 2025.06.16 |