Skip to content

Commit aee3422

Browse files
committed
issue #29 Maximizing XOR java
1 parent f6f2f76 commit aee3422

1 file changed

Lines changed: 32 additions & 0 deletions

File tree

src/hackerrank/MaximizingXOR.java

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)