문제를 이해하고 있다면 바로 풀이를 보면 됨
전체 코드로 바로 넘어가도 됨
마음대로 번역해서 오역이 있을 수 있음
두 사람이 Nimble을 플레이하고 있다. 게임의 규칙이다.
n의 값과 각 정사각형의 코인 수가 주어질때, 게임의 승자가 첫 번째 플레인지 두 번째 플레이어인지 구해라. 두 플레이어는 최선을 다해 플레이를 한다.
public static String nimbleGame(List<Integer> s) {
int xor = 0;
for(int i = 0; i < s.size(); i++){
if(s.get(i) % 2 == 1){
xor ^= i;
}
}
if(xor != 0){
return "First";
}
return "Second";
}