Post

[BOJ/백준] 14614번 : Calculate! (Java)

📘 백준 14614번 : Calculate!


문제 바로가기


💡 문제 풀이


AB를 짝수번 XOR하면 A와 같음.

AB를 홀수번 XOR하면 A ^ B와 같음.

C는 (1 ≤ C ≤ 10^100)이므로 1의 자리만 확인하여 짝수인지 홀수인지 확인 후 결과 출력.


✅ 코드 (Java)


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

// https://www.acmicpc.net/problem/14614
// A XOR B를 1번하면 A^B, 2번하면 A, 3번하면 A^B, ...
public class B14614_Calculate {
	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st = new StringTokenizer(br.readLine());
		long A = Long.parseLong(st.nextToken());
		long B = Long.parseLong(st.nextToken());
		String CS = st.nextToken(); // C를 String으로 받음
		int C = (CS.charAt(CS.length() - 1)) % 2; // C가 홀수인지 짝수인지 확인
		if (C == 0) { // C가 짝수
			System.out.println(A);
		} else { // C가 홀수
			System.out.println(A ^ B);
		}
		br.close();
	}
}


💾 제출 결과


보러 가기