나의 풀이.
변수 idx를 삼항 연산자로 배열의 크기를 구하고
변수 index를 이용해 배열의 인덱스 관리해주며 선언된 배열에 n을 포함한 홀수를 넣기
import java.util.*;
class Solution {
public int[] solution(int n) {
int idx = (n % 2 == 0) ? (n / 2) : (( n / 2) + 1);
int[] answer = new int[idx];
int answerIndex = 0;
for (int i = 1; i <= n; i++) {
if (i % 2 == 0) {
continue;
}
answer[answerIndex++] = i;
}
return answer;
}
}
public class Main {
public static void main(String[] args) {
Solution st = new Solution();
System.out.println(Arrays.toString(st.solution(10))); // [1, 3, 5, 7, 9]
System.out.println(Arrays.toString(st.solution(15))); // [1, 3, 5, 7, 9, 11, 13, 15]
}
}
문제출처 : https://school.programmers.co.kr/learn/courses/30/lessons/120813?language=java
'CODING TEST' 카테고리의 다른 글
프로그래머스 - 짝수와 홀수 (0) | 2023.05.16 |
---|---|
백준 10807번 - 개수 세기 (0) | 2023.05.15 |
백준 2830번 - 행성 X3 (0) | 2023.05.15 |
백준 9012번 - 괄호 (0) | 2023.05.15 |
프로그래머스 - 숫자 문자열과 영단어 (0) | 2023.05.15 |