문제를 이해하고 있다면 바로 풀이를 보면 됨
전체 코드로 바로 넘어가도 됨
마음대로 번역해서 오역이 있을 수 있음
포커 Nim은 Nim 게임을 간단하게 변형한 2인용 게임이다. 게임의 규칙은 아래와 같다.
각 턴마다 최소 1개의 칩을 추가하거나 제거해야 한다.
n과 k의 값과 각 n 무더기의 칩 수가 주어질때, 첫번째 플레이어와 두번째 플레이어 중에서 이긴 사람을 찾아라. 두 플레이어는 최선의 플레이를 한다.
public static String pokerNim(int k, List<Integer> c) {
int result = 0;
for(int i = 0; i < c.size(); i++){
result ^= c.get(i);
}
if(result != 0){
return "First";
}
return "Second";
}