짝수는 싫어요 - 프로그래머스

Yuno·2024년 6월 24일

Java)코테 연습

목록 보기
1/18

https://school.programmers.co.kr/learn/courses/30/lessons/120813?language=java

import java.util.ArrayList;
import java.util.Arrays;

class Solution {
    public int[] solution(int n) {
        int[] answer;
        ArrayList<Integer> list = new ArrayList();

        for (int i = 0; i < n + 1; i++) {
            if (i % 2 != 0) {
                list.add(i);
            }
        }

        answer = new int[list.size()];
        for (int i = 0; i < list.size(); i++) {
            answer[i] = list.get(i);
        }
        return answer;
    }

    public static void main(String[] args) {
        int n = 15;
        Solution sol = new Solution();
        System.out.println(Arrays.toString(sol.solution(n)));
    }
}

문제풀이

  1. solution 메서드는 정수 n을 매개변수로 받아 0부터 n까지 홀수를 포함하는 배열을 반환

  2. ArrayList<Integer> list를 생성하여 홀수들을 동적으로 저장

  3. for문으로 0부터 n + 1 까지 반복하고 홀수 (i % 2 != 0) 만 리스트에 추가

  4. answer 배열은 list의 크기만큼 초기화됨

  5. for문으로 얻은 list의 값을 answer 배열에 복사

  6. Solution 객체를 생성하고 solution 메서드를 호출하여 결과 받기

  7. Arrays.toString 을 사용하여 결과 배열을 문자열로 변환하고 출력

profile
Hello World

0개의 댓글