package hackerrank; public class MisereNim { static String misereNim(int[] s) { // Nimê²ìì ì¹ì를 ì¶ë ¥íë 문ì // ë ëª ì ê²ì ì°¸ê°ì. // ì°¨ë¡ê° ì¬ëë§ë¤ ë 1ê°ì´ìì ë무ë¤ìì ì ê±°íê±°ë ë무ë¤ì ëí ì ìë¤. // ë§ì§ë§ ëì ì ê±°íë ì°¸ê°ìê° ì¹ë¦¬íë¤. int xor = 0; int sum = 0; for (int i : s) { xor ^= i; sum += i; } if (sum == s.length && s.length % 2 == 0) { return "First"; } else if (sum == s.length && s.length % 2 == 1) { return "Second"; } else if (xor != 0) { return "First"; } else { return "Second"; } } public static void main(String[] args) { System.out.println(misereNim(new int[]{1, 1}) + ", ans: First"); System.out.println(misereNim(new int[]{2, 1, 3}) + ", ans: Second"); } }