배열 만들기/ 짝수 처리 출력

Mixer·2023년 12월 10일
0
import java.util.*;

public class Main {
    public static void main(String[] args) {
        // 여기에 코드를 작성해주세요.
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int[] arr = new int[n];

        int even = 0;

        for(int i = 0; i < n; i++) {
            arr[i] = sc.nextInt();
        }

        for(int i = 0; i < n; i++) {
            if(arr[i] % 2 == 0) 
        System.out.print(arr[i] + " ");
        }
    }
}
4
10 4 3 6 입력값
------------
10 4 6  출력값

다른풀이

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        // 변수 선언
        int n = sc.nextInt();

        // 배열 선언
        int[] arr = new int[100];
        int[] newArr = new int[100];
        int cnt = 0;

        // n개의 정수를 입력받아 배열에 저장
        for(int i = 0; i < n; i++) {
            arr[i] = sc.nextInt();
        }

        // n개의 정수 중 짝수만 새로운 배열에 저장
        for(int i = 0; i < n; i++)
            if(arr[i] % 2 == 0)
        	    newArr[cnt++] = arr[i];

        // n개의 정수 중 짝수만 출력
        for(int i = 0; i < cnt; i++)
            System.out.print(newArr[i] + " ");
    }
}

추후 복잡해질시 처리부/출력부를 나누면 코드의 가독성이 올라가기 때문

profile
Minthug'life

0개의 댓글