We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent f6f2f76 commit aee3422Copy full SHA for aee3422
1 file changed
src/hackerrank/MaximizingXOR.java
@@ -0,0 +1,32 @@
1
+package hackerrank;
2
+
3
+import java.util.ArrayList;
4
+import java.util.Collections;
5
6
+public class MaximizingXOR {
7
+ static int maximizingXor(int l, int r) {
8
+ //XOR란 어느 한쪽만이 참일 때 참이고, 둘 다 참이거나 거짓일 때 거짓이 되는 논리 연산
9
+ //l부터 r까지의 xor논리연산을 한 값이 가장 큰 값을 리턴하는 문제
10
+ ArrayList<Integer> arr = new ArrayList();
11
+ int res;
12
+ for (int i = l; i <= r; i++) {
13
+ for (int j = l; j < r; j++) {
14
+ res = i ^ j;
15
+ arr.add(res);
16
+ }
17
18
19
+ //논리연산한 값 오름차순으로 나열
20
+ Collections.sort(arr);
21
22
+ //오름차순임으로 가장 큰 맨 뒤의 값 출력
23
+ res = arr.get(arr.size() - 1);
24
+ return res;
25
26
27
+ public static void main(String[] args) {
28
+ System.out.println(maximizingXor(11, 12)+", ans: 7");
29
+ System.out.println(maximizingXor(10, 15)+", ans: 7");
30
31
32
+}
0 commit comments