[HackerRank] A Chessboard Game

아르당·2024년 6월 2일
0

HackerRank

목록 보기
101/109
post-thumbnail

문제를 이해하고 있다면 바로 풀이를 보면 됨
전체 코드로 바로 넘어가도 됨
마음대로 번역해서 오역이 있을 수 있음

Problem

두 명의 플레이어는 15x15 체스판에서 게임을 하고 있다. 게임의 규칙은 다음과 같다.

  • 게임은 하나의 코인이 x, y 좌표에서 시작한다. 좌측 상단의 좌표는 (1, 1)이고 우측 하단의 좌표는 (8, 8)이다.
  • 각 플레이마다 플레이어는 코인을 (x, y)로부터 아래의 위치로 움직여야 한다.
  1. (x - 2, y - 1)
  2. (x - 2, y + 1)
  3. (x + 1, y - 2)
  4. (x - 1, y - 2)
  • 플레이어 1이 시작하고 턴을 번갈아 간다. 움직일 수 없는 플레이어가 게임에서 진다.

플레이어의 코인 좌표가 시작할때 주어지고, 최적으로 플레이할때 게임의 승자를 찾아라.

Function Description

chessboardGame 함수를 완성해라. 문자열 First 또는 Second를 반환해야한다.
chessboardGame 함수는 아래와 같은 매개변수를 가지고 있다.

  • int x: 시작 좌표의 행
  • int y: 시작 좌표의 열

Constraints

  • 1 <= t <= 225
  • 1 <= x[i], y[i] <= 15

All Code

public static String chessboardGame(int x, int y) {

	if(((x - 1) % 4 >= 0 && (x - 1) % 4 <= 1) && ((y - 1) % 4 >= 0 && (y - 1) % 4 <= 1)){
		return "Second";
	}

	return "First";
}
profile
내 마음대로 코드 작성하는 세상

0개의 댓글