
* 문제 풀이
class Solution {
public int[] solution(int start_num, int end_num) {
int[] answer = new int[start_num - end_num + 1];
for(int i = 0; i < answer.length; i++){
answer[i] = start_num--;
}
return answer;
}
}
start_num - end_num + 1 크기의 answer 배열을 생성한다.
(+1 이유? +1을 하지 않으면 마지막 숫자인 end_num이 포함되지 않기 때문에 start_num부터 end_num까지 포함하는 모든 숫자를 저장하기 위해 +1을 해야 한다.)
for 문을 통해 배열을 채우는데 start_num에서 end_num까지 1씩 감소하면서 배열을 채운다.
answer에 값이 담긴 배열을 반환.
* 프로그래머스 다른 풀이
class Solution {
public int[] solution(int start, int end) {
int[] answer = new int[start-end+1];
for(int i=0; i<=start-end; i++) {
answer[i] = start - i;
}
return answer;
}
}
class Solution {
public int[] solution(int start, int end) {
int[] answer = new int[start - end + 1];
int a = 0;
for (int i = start; i >= end; i--) {
answer[a] = i;
a++;
}
return answer;
}
}
크기가 start - end + 1인 answer 배열을 생성한다.
for 문을 사용 start에서 end까지 1씩 감소하면서 배열을 채운다.
answer[a] = i;를 통해 i 값을 answer 배열에 저장, a++로 배열 인덱스를 증가
class Solution {
public int[] solution(int start, int end) {
int[] answer = new int[start - end + 1];
int idx = 0;
for (int i = start; i >= end; i--, idx++) {
answer[idx] = i;
}
return answer;
}
}
https://school.programmers.co.kr/learn/courses/30/lessons/181899/solution_groups?language=java
프로그래머스
SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
'코테 > 프로그래머스 JAVA Lv.0' 카테고리의 다른 글
| [프로그래머스/java/Lv.0] 접두사인지 확인하기 (0) | 2025.02.23 |
|---|---|
| [프로그래머스/java/Lv.0] 배열 만들기 1 (0) | 2025.02.20 |
| [프로그래머스/java/Lv.0] 첫 번째로 나오는 음수 (0) | 2025.02.19 |
| [프로그래머스/java/Lv.0] n 번째 원소까지 (0) | 2025.02.19 |
| [프로그래머스/java/Lv.0] n 번째 원소부터 (0) | 2025.02.18 |