Skip to content

Commit 3992c4a

Browse files
committed
issue #30 misereNim java
1 parent 97ce1c7 commit 3992c4a

1 file changed

Lines changed: 34 additions & 0 deletions

File tree

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
package hackerrank;
2+
3+
public class MisereNim {
4+
5+
static String misereNim(int[] s) {
6+
// Nim๊ฒŒ์ž„์˜ ์Šน์ž๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋ฌธ์ œ
7+
// ๋‘ ๋ช…์˜ ๊ฒŒ์ž„ ์ฐธ๊ฐ€์ž.
8+
// ์ฐจ๋ก€๊ฐ€ ์˜ฌ๋•Œ๋งˆ๋‹ค ๋Œ 1๊ฐœ์ด์ƒ์„ ๋Œ๋ฌด๋ค์—์„œ ์ œ๊ฑฐํ•˜๊ฑฐ๋‚˜ ๋Œ๋ฌด๋ค์— ๋”ํ•  ์ˆ˜ ์žˆ๋‹ค.
9+
// ๋งˆ์ง€๋ง‰ ๋Œ์„ ์ œ๊ฑฐํ•˜๋Š” ์ฐธ๊ฐ€์ž๊ฐ€ ์Šน๋ฆฌํ•œ๋‹ค.
10+
11+
int xor = 0;
12+
int sum = 0;
13+
14+
for (int i : s) {
15+
xor ^= i;
16+
sum += i;
17+
}
18+
19+
if (sum == s.length && s.length % 2 == 0) {
20+
return "First";
21+
} else if (sum == s.length && s.length % 2 == 1) {
22+
return "Second";
23+
} else if (xor != 0) {
24+
return "First";
25+
} else {
26+
return "Second";
27+
}
28+
}
29+
30+
public static void main(String[] args) {
31+
System.out.println(misereNim(new int[]{1, 1}) + ", ans: First");
32+
System.out.println(misereNim(new int[]{2, 1, 3}) + ", ans: Second");
33+
}
34+
}

0 commit comments

Comments
ย (0)