Algorithm Study

[Java Algorithm] 프로그래머스 Lv.0 _ 카운트업

microsaurs 2024. 3. 4. 13:05
👿 문제 👿
정수 start_num와 end_num이 주어질 때, start_num부터 end_num까지의 숫자를 차례로 담은 리스트를 return 하도록 solution 함수를 완성해주세요.

 

[Algorithm]

➡️ 배열에 값을 넣는 방법 !

1. 배열 길이 지정 후, 그 길이만큼 반복문 사용하여 배열에 값 할당

2. 배열을 List로 변환하고 Add() 메서드를 사용해서 값을 추가

 

[Code]

// 배열 길이 지정 후, 반복문 사용
class Solution1 {
    public int[] solution(int start_num, int end_num) {
        int[] answer = new int[end_num - start_num + 1];
        
        for(int i=0; i<answer.length; i++) {
            answer[i] = start_num;
            start_num++;
        }
        return answer;
    }
}

// List 변환 후, add()메서드로 값 추가
import java.util.*;

class Solution2 {
    public List<Integer> solution(int start_num, int end_num) {    
        List<Integer> answerList = new ArrayList();        

        for(int i = start_num; i <= end_num; i++) {
            answerList.add(i);
        }
        return answerList;
    }
}

 

[+ Plus]

⭐️ List 
List는 크기가 동적으로 설정되므로 배열보다 유연하게 동작 가능
1. add() - 값 추가
➡️ [리스트명].add(value);
2. get() - 값 꺼내기
➡️ [리스트명].get(index번호);