홀수 배열 구하기

Wook·2024년 8월 9일

🧩코딩테스트

목록 보기
2/46
post-thumbnail

문제

정수 n 이 매개변수로 주어질 때, n 이하의 홀수가 오름차순으로 담긴 배열을 return 하도록 solution 함수를 완성해주세요.

조건

  • 1 ≤ n ≤ 100

입출력 예

nresult
10[1, 3, 5, 7, 9]
15[1, 3, 5, 7, 9, 11, 13, 15]

생각할 점

  • 주어지는 n 값의 홀수.짝수 여부에 따라서 배열의 길이가 정해짐
  • 배열을 생성하고, 원소는 각각 1에 2를 계속해서 더한 값을 할당하면 됨

작성코드

class Solution {
    public int[] solution(int n) {
        int[] answer = new int[]{};
        
        // n이 짝수 -> 길이가 n/2인 배열 생성해서 할당
        // n이 홀수 -> 길이가 n/2 + 1 인 배열 생성해서 할당
        
        if (n % 2 == 0){
            answer = new int[n/2];
            // 반복문을 사용하여 원소를 1부터 할당
            for(int i = 0; i < answer.length; i++){
                answer[i] = 1 + 2*i;
            }
        } else {
            answer = new int[n/2 + 1];
            // 반복문을 사용하여 원소를 1부터 할당
            for(int i = 0; i < answer.length; i++){
                answer[i] = 1 + 2*i;
            }    
        }
    
        return answer;
    }
}
profile
Keep going

0개의 댓글