문제 설명
정수 n이 매개변수로 주어질 때, n 이하의 홀수가 오름차순으로 담긴 배열을 return하도록 solution 함수를 완성해주세요.제한사항
1 ≤ n ≤ 100입출력 예
n result
10 [1, 3, 5, 7, 9]
15 [1, 3, 5, 7, 9, 11, 13, 15]입출력 예 설명
~ 입출력 #1
10 이하의 홀수가 담긴 배열 [1, 3, 5, 7, 9]를 return합니다.~입출력 #1
15 이하의 홀수가 담긴 배열 [1, 3, 5, 7, 9, 11, 13, 15]를 return합니다.
*문제 풀이
class Solution {
public int[] solution(int n) {
int[] answer = new int[(n+1)/2];
for(int i = 1; i <= n; i++){
if(i%2 != 0){
answer[i/2] = i;
}
}
return answer;
}
}
~>
answer[i/2] = i; 는 배열 'answer'에 홀수를 저장
n이 홀수인 경우, 배열에 저장되는 홀수 개수가 n과 동일.
짝수인 경우, 배열에 저장되는 홀수의 개수는 (n+1)/2가 됨.
i는 1~n 까지의 값을 가지게 되는데 이때 'i'를 배열 인덱스로 사용해 홀수 저장.
인덱스는 0부터 시작하므로 'i/2'를 사용하여 짝수 인덱스에 홀수를 저장.
*프로그래머스 다른 풀이
import java.util.stream.IntStream;
class Solution {
public int[] solution(int n) {
return IntStream.rangeClosed(0, n).filter(value -> value % 2 == 1).toArray();
}
}'코테 > 프로그래머스 JAVA Lv.0' 카테고리의 다른 글
| [프로그래머스/java/Lv.0] n의 배수 (0) | 2024.09.29 |
|---|---|
| [프로그래머스/java/Lv.0] 분수의 덧셈 (유클리드 호제법) (0) | 2024.09.29 |
| [프로그래머스/java/Lv.0] 특정 문자 제거하기 (0) | 2024.09.27 |
| [프로그래머스/java/Lv.0] 피자 나눠 먹기 (2) (1) | 2024.09.26 |
| [프로그래머스/java/Lv.0] 중앙값 구하기 (Arrays.sort 함수) (0) | 2024.09.26 |