반응형
내 코드
class Solution {
public int[] solution(int n) {
int[] answer = new int[n];
for(int i=1 ; i<=n ; i+=2) {
answer[i-1] = i;
}
return answer;
}
}
: 배열 크기 설정 & 값이 들어갈 위치를 잘못 잡아줬다...
배열 크기는 int[n]이 아니라 int[ (n+1) / 2 ]이어야 했던 것임...
값이 들어갈 인덱스 위치는 answer[ i - 1 ]이 아니라 answer[ i / 2 ]이어야 했던 것임...!
내가 쓴 답 (answer[ i - 1 ] ) 대로 하면, n이 10이라고 할 때,
▹i가 1일 때 ➝ answer[0] = 1
▹i가 3일 때 ➝ answer[2] = 3
▹i가 5일 때 ➝ answer[4] = 5
...
이렇게 되고, 값이 안 들어간 answer[1], answer[3], answer[5]에는
default 값 0 이 들어가면서 위와 같은 결과가 나왔던 것임..🤦♀️
정답 코드
class Solution {
public int[] solution(int n) {
int[] answer = new int[(n+1)/2];
for(int i=1 ; i<=n ; i+=2) {
answer[i/2] = i;
}
return answer;
}
}
(참고)
[프로그래머스] 짝수는 싫어요
정수 n이 매개변수로 주어질 때, n 이하의 홀수가 오름차순으로 담긴 배열을 return하도록 solution 함수를 완성해주세요.1 ≤ n ≤ 100|n|result||10|1, 3, 5, 7, 9||15|1, 3, 5, 7, 9, 11, 13, 15|10 이하의 홀
velog.io
반응형
'코테 > 프로그래머스' 카테고리의 다른 글
[프로그래머스/Lv. 0] 배열 자르기 (0) | 2023.01.23 |
---|---|
[프로그래머스/Lv. 0] 삼각형의 완성조건 (1) (0) | 2023.01.23 |
[프로그래머스/Lv. 0] 배열 원소의 길이 (0) | 2023.01.23 |
[프로그래머스/Lv. 0] 문자열 뒤집기 (0) | 2023.01.23 |
[프로그래머스/Lv. 0] 중앙값 구하기 (0) | 2023.01.22 |