프로그래머스 카운트 업

KIMYEONGJUN·2026년 5월 20일
post-thumbnail

문제

내가 생각했을때 문제에서 원하는부분

정수 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));
    }
}

위에 있는 코드를 변경한 코드

마무리

코드와 설명이 부족할수 있습니다. 코드를 보시고 문제가 있거나 코드 개선이 필요한 부분이 있다면 댓글로 말해주시면 감사한 마음으로 참고해 코드를 수정 하겠습니다.

profile
Junior backend developer

0개의 댓글