모든 챌린지
보통 0명 해결 정답률 0%

Tic-Tac-Toe Winner

Decide the result of a tic-tac-toe board.

문제

A 3×3 board is given as three strings of X, O and . (empty). A player wins with three of their marks in a row, column or diagonal. Boards never have two winners.

Implement tic_tac_toe_winner(board).

Input

board: Three rows of three characters each.

Output

Return "X" or "O" for the winner, "Draw" if the board is full with no winner, or "Pending" if empty cells remain and nobody has won.

제약 조건

board has exactly 3 rows of length 3

예시

예시 1
입력:
board = ["XOX", ".X.", "O.X"]

예상 출력:
expected = "X"
입력:
std::vector<std::string> board = {"XOX", ".X.", "O.X"};

예상 출력:
std::string expected = "X";
입력:
string[] board = new string[] {"XOX", ".X.", "O.X"};

예상 출력:
string expected = "X";

설명

X holds the diagonal from top-left to bottom-right, so X wins.

예시 2
입력:
board = ["XOX", "XOO", "OXX"]

예상 출력:
expected = "Draw"
입력:
std::vector<std::string> board = {"XOX", "XOO", "OXX"};

예상 출력:
std::string expected = "Draw";
입력:
string[] board = new string[] {"XOX", "XOO", "OXX"};

예상 출력:
string expected = "Draw";

설명

The board is full and no line has three of a kind: Draw.

참고 자료

이 문제는 CodeUtility에 맞게 수정되었습니다. 위의 설명과 제한 조건을 따르세요.

다른 사람의 풀이 보기

커뮤니티 솔루션

아직 공개된 풀이가 없습니다. 문제를 풀고 첫 풀이를 공유하세요.