활동정리/코드트리 블로그챌린지

[코드트리 챌린지] 3주차

잔디🌿 2023. 9. 25. 23:56

이번주 실력진단에서는 문제를 잘못읽어서 한 문제를 제한시간에 못푸는 바람에 이런 결과가 나왔다. 다음에는 꼭 더 좋은 점수를 받아야겠다.

 

문제

 

배열에서의 홀짝 10

 

 

 

import java.util.*;
import java.io.*;
import java.math.*;
public class Main {

    public static void main(String[] args) throws IOException{

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));


        int n =Integer.parseInt(br.readLine());

        StringTokenizer st = new StringTokenizer(br.readLine());
        int[] arr1= new int[n];
        int[] arr2= new int[n];

        for(int i = 0;i<n;i++){
            arr1[i] = Integer.parseInt(st.nextToken());
        }


        st = new StringTokenizer(br.readLine());

        for(int i = 0;i<n;i++){
            arr2[i] = Integer.parseInt(st.nextToken());
        }

        int ans = 0;

        for(int i = n-1;i>=0;i--){
           if(arr1[i] % 2 == 0) System.out.printf("%d ",arr1[i]);
        }

        for(int i = n-1;i>=0;i--){
           if(arr2[i] % 2 == 1) System.out.printf("%d ",arr2[i]);
        }

        //System.out.println(ans);





    }
}

이문제는 배열에 수를 입력받고, 홀수인지 짝수인지 판별해서 특정한 순서대로 출력하는 문제이다.

홀수 , 짝수 여부는 %인 나머지 연산자를 이용해서 판별했고, 배열의 뒷부분에서부터 탐색하는 문제이므로 i = n-1에서 i값을 하나씩 줄이는 방식을 사용했다.