티스토리 뷰
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
반응형
'[개발] - Java > 알고리즘' 카테고리의 다른 글
[Lv.0] A 강조하기 (0) | 2023.06.14 |
---|---|
[Lv.0] 문자열의 앞의 n글자 (0) | 2023.06.14 |
[얄코] MySQL 2-2. JOIN : 여러 테이블 조립하기 (0) | 2023.06.11 |
[얄코] MySQL Section 2-1 쿼리 안의 서브쿼리 (0) | 2023.06.10 |
[Lv.0] 문자열 바꿔서 찾기 (0) | 2023.06.10 |
Comments