활동정리/코드트리 블로그챌린지
[코드트리 챌린지] 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값을 하나씩 줄이는 방식을 사용했다.