본문 바로가기
활동정리/코드트리 블로그챌린지

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

by 잔디🌿 2023. 9. 25.

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

     

    문제

     

    배열에서의 홀짝 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값을 하나씩 줄이는 방식을 사용했다.