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] + " ");
}
}
추후 복잡해질시 처리부/출력부를 나누면 코드의 가독성이 올라가기 때문