
내가 생각했을때 문제에서 원하는부분
정수 start_num와 end_num가 주어질 때, start_num부터 end_num까지의 숫자를 차례로 담은 리스트를 return하도록 solution 함수를 완성해주세요.
내가 이 문제를 보고 생각해본 부분
solution 메서드는 두 정수 start_num과 end_num을 입력받아, 그 사이에 있는 모든 정수를 차례대로 담은 배열을 생성해 반환한다.
배열의 크기는 포함해야 할 숫자의 개수를 정확히 반영하기 위해 end_num - start_num + 1로 계산한다.
반복문을 이용해 배열 인덱스마다 start_num부터 1씩 증가한 값을 넣는다.
main 메서드는 프로그램 실행 시 가장 먼저 호출되는 진입점 역할을 한다.
여기서는 solution을 3부터 10까지의 숫자를 담은 배열을 만들고, 이를 Arrays.toString 메서드로 문자열로 바꿔 출력한다.
이 출력 결과는 [3, 4, 5, 6, 7, 8, 9, 10]과 같이 화면에 표시된다.
코드로 구현
class Solution {
public int[] solution(int start_num, int end_num) {
int length = end_num - start_num + 1;
int[] answer = new int[length];
for (int i = 0; i < length; i++) {
answer[i] = start_num + i;
}
return answer;
}
}
프로그래머스 코드
package programmers;
import java.util.Arrays;
// 프로그래머스 카운트 업
public class Main25 {
public static int[] solution(int start_num, int end_num) {
int length = end_num - start_num + 1;
int[] answer = new int[length];
for (int i = 0; i < length; i++) {
answer[i] = start_num + i;
}
return answer;
}
public static void main(String[] args) {
// 예시: 3부터 10까지 배열 생성 후 출력
int start = 3;
int end = 10;
int[] result = solution(start, end);
// 배열 내용을 문자열로 변환해 출력한다
System.out.println(Arrays.toString(result));
}
}
위에 있는 코드를 변경한 코드
코드와 설명이 부족할수 있습니다. 코드를 보시고 문제가 있거나 코드 개선이 필요한 부분이 있다면 댓글로 말해주시면 감사한 마음으로 참고해 코드를 수정 하겠습니다.