코드 그라데이션

[Lv.0] 카운트 업 본문

Java/알고리즘

[Lv.0] 카운트 업

완벽한 장면 2023. 6. 12. 00:12

https://school.programmers.co.kr/learn/courses/30/lessons/181920

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

문제 설명

정수 start와 end가 주어질 때, 

start부터 end까지의 숫자를 차례로 담은 리스트를 return하도록 solution 함수를 완성해주세요.

 

제한 사항

 

입출력 예

 

입출력 예 설명

3부터 10까지의 숫자들을 담은 리스트 [3, 4, 5, 6, 7, 8, 9, 10]를 return합니다.

 

아이디어

  • start가 빠지면 0부터 시작했기 때문에 기댓값과 약간 안 맞다
  • 시작점을 의도적으로 조정해주다가 보니까 start부터 해야한다는 것을 깨달음
  • int[ ] answer = new int[end-start+1]; 이 부분 :인덱스와 실제 숫자 차이 맞춰주기
  • 새로운 배열은 끝에서 시작점만큼 빼고 1을 보정한 만큼의 인덱스를 가지고 있으면 된다.
  • 원소 넣어주기는, 시작점에서 하나씩 숫자가 증가하면 될 것이므로 start + i

 

정답 코드

class Solution {
    public int[] solution(int start, int end) {
        int[] answer = new int[end-start+1]; //인덱스와 실제 숫자 차이 맞춰주기
        for(int i=0; i<answer.length;i++) {
            answer[i] += start + i; 
        }
        return answer;
    }
}

 

 

 

728x90
Comments