728x90
반응형
2024.07.19기준 - 브론즈4
백준, BEAKJOON, BOJ, JAVA, 자바
풀이
이 문제는 주어진 수가 짝수인지 홀수인지 판별하는 문제입니다.
1. 자연수를 char[]로 받았습니다.
char[] arr = br.readLine().toCharArray(); // 자연수
2. 입력된 배열을 '0'을 빼주면서 숫자로 바꿔줘 짝수인지 홀수인지 판별을 했습니다.
int even = 0; // 짝수의 개수
int odd = 0; // 홀수의 개수
int num;
for (int i = 0; i < n; i++) {
num = arr[i] - '0';
if (num % 2 == 0) { // 짝수이면
even++;
} else { // 홀수이면
odd++;
}
}
3. 판별된 짝수와 홀수를 조건에 맞춰 결과 값을 출력했습니다.
int result = -1;
if (even > odd) { // 짝수가 많다면
result = 0;
} else if (even < odd) { // 홀수가 많다면
result = 1;
}
코드
package Main;
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int n = Integer.parseInt(br.readLine()); // 자릿수
char[] arr = br.readLine().toCharArray(); // 자연수
int even = 0; // 짝수의 개수
int odd = 0; // 홀수의 개수
int num;
for (int i = 0; i < n; i++) {
num = arr[i] - '0';
if (num % 2 == 0) { // 짝수이면
even++;
} else { // 홀수이면
odd++;
}
}
int result = -1;
if (even > odd) { // 짝수가 많다면
result = 0;
} else if (even < odd) { // 홀수가 많다면
result = 1;
}
bw.write(Integer.toString(result));
bw.flush();
bw.close();
br.close();
}
}
728x90
반응형
'코딩테스트 일기 (BAEKJOON)' 카테고리의 다른 글
BAEKJOON / 백준 - JAVA 31868번 수박 게임 (0) | 2024.07.21 |
---|---|
BAEKJOON / 백준 - JAVA 31844번 창고지기 (0) | 2024.07.20 |
BAEKJOON / 백준 - JAVA 26043번 식당 메뉴 (0) | 2024.07.18 |
BAEKJOON / 백준 - JAVA 31066번 비 오는 날 (0) | 2024.07.17 |
BEAKJOON / 백준 - JAVA 30502번 미역은 식물 아닌데요 (0) | 2024.07.17 |