Problem Statement
You are given a
Of course, Ciel does not want Jiro to win the game before she has a chance to play. Thus she now has to check the board and determine whether there are five consecutive tokens somewhere on the board.
Determine whether there are 5 consecutive cells (horizontally, vertically, or diagonally) that contain Jiro's tokens. Return "found" (quotes for clarity) if there are five such cells anywhere on the board. Otherwise, return "not found".
Definition
- Class:
- FoxAndGomoku
- Method:
- win
- Parameters:
- String[]
- Returns:
- String
- Method signature:
- String win(String[] board)
- (be sure your method is public)
Constraints
- n will be between 5 and 15, inclusive.
- board will contain exactly n elements.
- Each element in board will contain exactly n characters.
- Each character in board will be 'o' or '.'.
Examples
{"....o.", "...o..", "..o...", ".o....", "o.....", "......"}
Returns: "found"
There is five continue pieces diagonally.
{"oooo.", ".oooo", "oooo.", ".oooo", "....."}
Returns: "not found"
There is no five-in-a-row on this board.
{"oooo.", ".oooo", "oooo.", ".oooo", "....o"}
Returns: "found"
Five consecutive tokens can be found in the following cells: (0,0), (1,1), (2,2), (3,3), and (4,4).
{"o.....", ".o....", "..o...", "...o..", "....o.", "......"}
Returns: "found"
{"o....", "o.o..", "o.o.o", "o.o..", "o...."}
Returns: "found"
{"..........", "..........", "..oooooo..", "..o.......", "..o.......", "..oooooo..", ".......o..", ".......o..", "..oooooo..", ".........."}
Returns: "found"
{"..........", "..........", "..oooo.o..", "..o.......", "..o.......", "..o.oooo..", ".......o..", ".......o..", "..oooo.o..", ".........."}
Returns: "not found"
{"ooooo", "ooooo", "ooooo", "ooooo", "ooooo"}
Returns: "found"
{".....", ".....", ".....", ".....", "....."}
Returns: "not found"
{"...o..oooo","....oo..oo","oo.o.o....","o......o..","....ooo..o",".ooo.oo...",".o.o...o..",".o...o.ooo",".o.oo...o.","o.......o."}
Returns: "not found"
{"ooo..oooo","o.ooo.ooo",".oo..oo.o",".oooooo.o","oooo.oooo","oo.o.oooo","o.o.oooo.",".oo.oo..o","oooooo.oo"}
Returns: "found"
{"...........","...........","......o..o.","..........o","o.o........","...........",".......o...","...........","...........","...........","..........."}
Returns: "not found"
{"oooo.oo","o.oo.o.","ooooo..","..ooooo",".ooo.oo","o..o.oo","oo.oooo"}
Returns: "found"
{".............","........o....","....oo..o.oo.","...o..o...o..","oo.....o.....",".....o.oo....","..o.o......o.","o............",".oo.oo.o....o","....o...oo...","o......o.....",".o.o.o.o.....","o...o.o......"}
Returns: "not found"
{"oooo..oooo","ooo..oo.oo","oo.ooooooo","o...o.oooo","o.oo.oo.oo","ooooooo.oo","oooo..o.oo","o.oo.ooooo","o..ooo.oo.","oooo.oooo."}
Returns: "found"
{"oo.oo","...o.","oo.o.",".o..o",".oo.o"}
Returns: "not found"
{"o.o...ooo.o..","o.ooo....o..o","oo...ooooo...","..oooo......o","o.o.oo.o...o.","..o..oo....oo","o.o..o..o.ooo","ooooo..o.o.o.","..o.o........","...o..o.o.o..",".....oo..o.o.",".oo.o.oo...oo",".o.o..o.oooo."}
Returns: "found"
{"oooooo..o.o","oo.oooo.oo.","o.o..o.o.oo","ooooooooo.o","ooooooooo.o","ooooooo.ooo","o.oo.oo.ooo","oo.ooo..ooo",".oo.oo.o.oo","o.o.o.oooo.","oooooo.oo.o"}
Returns: "found"
{".ooooooo..oo.","..o.oo.oo...o",".o.o..oo.o...","oo.ooooo..o.o","oo..o.ooo....",".oo.oooo.....",".o..oo.o...oo","o..o..o.o...o","o.o..o.ooo.o.","oo..o.o.o....","..oo.........","...oooo.o...o",".o..ooo.oo..o"}
Returns: "found"
{".............",".............",".............",".............",".............",".............",".............",".............",".............","............o","..........o..",".............","...o........."}
Returns: "not found"
{"........o.o...","o......ooo...o","o.oo...o....o.","o..oo.oo...o.o","o...o..oo.o..o","oo.oooo...oo..","..ooo....oo..o","oooo.ooooooo.o","o.o.....oo...o","..oo..oo..oo..",".o.o.o.o.o.ooo","..oo...o.....o","oo..o..o.oo...","oo.oooo.ooo.o."}
Returns: "found"
{"o....o.o.oooo.","ooo.ooo.oo.oo.","o.o.o.oo...o.o","o.o.oo...oo..o","o....o.oo..o..",".oo.oooo...ooo","oo...o.o.o..o.","..o..o..o....o",".o.o.o..o....o","o...ooooooooo.",".o.oo..oo...o.","oo.ooooooo.o..","oo..o.o...o.oo",".......o..o..o"}
Returns: "found"
{".o.oo..oooo.ooo","ooooooo.ooo.ooo","oo.oo.ooo.oooo.","oo.ooo.oo.ooo..","..oooo.oo.oooo.",".ooo.o.o....ooo",".o...o.ooo.oooo","oo.ooo.o.oooo.o",".o.oooooo.o..oo","o.o.o.ooo.ooooo","oooooooooooo.o.","oooo..o.ooooooo","..ooooooo.ooo..","ooo.oooooooo..o","ooo.o..oooooooo"}
Returns: "found"
{"ooooooooooooo","ooooooooooooo","oooooooo.oooo","ooooooooooooo",".oooooooooooo","ooooooooooooo","ooooooooooooo","ooooooooooooo","ooooooooooooo","ooooooooooooo","ooooooooooooo","ooooooooooooo","ooooooooooooo"}
Returns: "found"
{"o..ooo.o..o",".o..o..oo.o","...o.ooooo.","...o..oo..o","oo..oooooo.","...oo..o.o.",".ooooo..o.o","o.oo.oo.o..","o.o..oooooo",".ooooo.o..o","oo.o.o..o.o"}
Returns: "found"
{"..o.oo.oo.oo","o.ooo...oooo","ooo.ooo.oo.o","ooo...oo.oo.",".o.oooo.oo..","o...oo.o.oo.","oooooo.....o","...o.o..ooo.","oo...ooo.o..",".ooo.oooo...",".o..o....o..","..ooooo.o.o."}
Returns: "found"
{"oooooo","oooooo","oooooo","oooooo","oooooo","oooooo"}
Returns: "found"
{"oo.ooooo","ooooo.oo","oooooo.o","oooo.ooo","ooo.oooo","oooooooo",".o.oooo.","ooooo.oo"}
Returns: "found"
{"...oo.o.....o",".....o.o..o..","..o......o...","..o.........o","..o...o.o..o.","oo.o....o....","...o.........",".......o.....","ooo........oo","...o.......o.","..o.....o....",".........o...","o....o.....o."}
Returns: "not found"
{".o.......","o..o..o.o",".......o.","..o....o.","...o.....","o....oo..","...o.....","......o..","........."}
Returns: "not found"
{".....o....","..........","..........","...o...o..","..........",".......o..","...o......","....o....o","..........","..o.o....."}
Returns: "not found"
{"............",".........o..",".......o....","....oo......","...o...o.oo.","...o...o....","........o...","...oo..o....",".o..........","o...o..oo...","..........o.","..o.....oo.."}
Returns: "not found"
{"ooooooo","ooo.ooo","oooooo.","ooooooo","..ooo.o","oo.oo.o","oooo..o"}
Returns: "found"
{"......","......","......","......","....o.",".o...."}
Returns: "not found"
{"..o.oo..ooo","o..o.oo.oo.","ooo.o......","oo..oo.....","o.o..oooo.o","o..o....o.o","ooo.o..oooo","oo.ooo.o.oo",".o...ooo...","o.oooo.o..o","ooo..oo.o.o"}
Returns: "found"
{"ooo..ooooooooo","oo..oooooooooo","oooooooooooo.o","ooooo..ooo.ooo","ooo.oo.o.oo..o","ooooooooooo.o.","ooooooo.o..ooo","ooooo.oooooooo","ooo.oooo.ooooo","ooo.ooooo..ooo","oooooooo.oooo.","oooooooooooooo","ooooooooo.oooo","oo.oooooooooo."}
Returns: "found"
{"oooooo.ooo","o.oo.ooooo","oooooooooo","o.oooooooo","ooo.oooooo","ooo.oooooo","oooooooooo","oooooooo.o","ooo.oooooo","o.oooooooo"}
Returns: "found"
{"......o....o...",".......o.......",".............o.","..o............",".o..oo........o","...o...........","o.........o....","...............","...........o...","........o......","...............","....oo...o.....","..........o...o","...........o...",".......o......o"}
Returns: "not found"
{"..o...o..","o.ooo....","...o.o...","ooo...oo.",".oooo...o","o.oo..o.o","...oo.o..","..o.o....","o..o....."}
Returns: "found"
{".........",".........",".........",".........",".........",".........",".........",".........","........."}
Returns: "not found"
{"..oo.oo...","........o.","o..o.o.ooo","...oo...o.","o.ooo...o.",".o.o..oo..","...oo.oo..","...o.oooo.",".o..oo..oo",".o.o.oo..o"}
Returns: "found"
{"o.o.oo.oo..o.oo",".oo.ooooooooo..","..oooooooooooo.",".oo.o...oo..oo.","ooooooooo......","...ooo.o.oooo.o","oo.ooo.oo.....o","oo.ooooooo.oooo","o..oooo..o.oooo","ooo..oo.o..ooo.","oo.oooooooooo.o","o.o.o.oooo.o.oo","oo.oo.oo.oooooo",".ooooo.o.o.oo..",".oo...ooooooooo"}
Returns: "found"
{"oooooo.ooo","oooooooooo","ooooooo.oo","oooooooo.o","oooooooooo","oooooo.ooo",".ooo.ooo.o","o.ooooo.o.","ooooooooo.","oooooooooo"}
Returns: "found"
{"..............","..............","..............","..............","..............","..............","..............","..............","..............","....o.........","..............","..............","..............","...........o.."}
Returns: "not found"
{".ooo.o...o.o","o..oo....oo.","o...oo.oo..o","o...oo.o.ooo","ooooo.....o.","oo...ooo...o","ooo.o.o..ooo","oo...oo.....","....o..o....","o.o..oo....o","o....oo.oo.o","o..o..oooooo"}
Returns: "found"
{"ooooooooooo","o.ooooooooo","ooooooo.ooo","o.ooooooooo","ooooooooooo","ooooooooooo","ooo.o.o.ooo","ooooooooooo","ooooooooooo","ooooooooooo","ooooooooooo"}
Returns: "found"
{"oo.o.oo.","o..o.ooo","o..o..o.","..ooo.o.","oo..oooo","oooo.oo.","..o.o..o","o..ooooo"}
Returns: "found"
{"o...oo.o..ooo.","o.oo.o.oo.o..o",".o.oo.ooooo..o","o.o....oooo.oo","ooo.o..o.oooo.","o...ooo.ooo.o.","..o.oooooo.oo.","...o..oooo..o.","o.o..oo.oooo.o",".o....ooo.oo..","..oo.o.oo..oo.","o.oo.oo..oooo.",".ooo..ooo.o.oo","oo.o.o.oo.oo.."}
Returns: "found"
{"oo..o.oo.","oo..oo..o","oo.oooooo",".oo.ooooo","oo.o.oooo","..ooo..oo",".o..o.ooo","o.ooo..oo","oooooo.oo"}
Returns: "found"
{"......o.","......o.","........","........","........","...o....","........","........"}
Returns: "not found"
{"..........","..........","..........","..........","..........","..........","..........","..........","..........",".........."}
Returns: "not found"
{"..o.oo",".o.ooo",".oo..o","o..ooo","o..o.o","oo...o"}
Returns: "found"
{"oo.o.o.......","..o.o.oo....o",".oo.....o...o","o....oo....o.",".......o.....",".o.o....o.o..",".....o....o..",".............",".o........ooo","o......o..o..","o..........o.","o..o...o....o",".o.oo.o.o...o"}
Returns: "not found"
{"ooooo.ooooooooo","ooooo.ooo.oo.oo","o.o.ooooooooooo","oo.oooooo.ooooo","..oooooo.o.ooo.",".oooo.ooooo.oo.","o.oo.oooooooooo","o.ooooo.ooo.ooo","ooooo.ooo.ooooo","o.o.oooo.o.oooo","ooo.oooooo.oooo",".oo.oooo.o.oooo","..oo.o.oooooo.o","oo.ooooooo.o.oo","oooooooooo.o.oo"}
Returns: "found"
{"o.ooooo","ooo.ooo","ooo.ooo","oooooo.","ooooooo","o.ooooo","ooooooo"}
Returns: "found"
{"..o.ooo.o.","o.......o.","..o.oo...o",".o......o.","ooo.oo.o..","o...oo..oo","o...o..o.o","..o.o..oo.","...ooo...o","..o..oo.o."}
Returns: "found"
{"ooooooooooo..",".ooo.oooooooo","ooooooooooooo","ooooo.ooooooo","oooooo..ooooo","ooooooooooooo","oooooo.oooooo","ooooooo.ooooo","ooooooooooooo","ooooooo.ooooo","ooooooo.ooooo","oo.oooooooo.o","oooooooo.ooo."}
Returns: "found"
{".oooo.oo.ooooo","o.ooo..oooooo.","oooo.ooooooo.o","ooo.oooooo.ooo","oooooooooooooo","..ooo.oo.ooooo","ooo.ooo.ooo.oo","oo.ooooooooooo",".ooooooooo.o.o","oooo.ooo.o.oo.","ooooooooooo..o","oooooooooooooo","o.o..ooooooooo","o.oo.ooooooooo"}
Returns: "found"
{"....o.", "...o..", "..o...", ".o....", "o.....", "......" }
Returns: "found"
{"oooo.", ".oooo", "oooo.", ".oooo", "....." }
Returns: "not found"
{"oooo.", ".oooo", "oooo.", ".oooo", "....o" }
Returns: "found"
{"o.....", ".o....", "..o...", "...o..", "....o.", "......" }
Returns: "found"
{"....o", "...o.", "..o..", ".o...", "o...." }
Returns: "found"
{"..........", "..........", "..oo.ooo..", "..o.......", "..o.......", "..oo.ooo..", ".......o..", ".......o..", "..oo.ooo..", ".........." }
Returns: "not found"
{"o....", ".o...", "..o..", "...o.", "....." }
Returns: "not found"
{"oo.ooo", "......", "......", "......", "......", "......" }
Returns: "not found"
{"oooo.oooo", ".........", ".........", ".........", ".........", ".........", ".........", ".........", "........." }
Returns: "not found"
{"o..oooooo", ".........", ".........", ".........", ".........", ".........", ".........", ".........", "........." }
Returns: "found"
{"ooo.oo", "......", "..o...", ".o....", "o.....", "......" }
Returns: "not found"
{"oooooooo", "oooooooo", "oooooooo", "oooooooo", "oooooooo", "oooooooo", "oooooooo", "oooooooo" }
Returns: "found"
{"..........", "..........", "..........", "..........", "..........", "..........", "..........", "..........", "..........", "oooooooooo" }
Returns: "found"
{"oo....", ".oo...", "..oo..", "...oo.", ".....o", "......" }
Returns: "found"
{"..........", "..........", "..oooooo..", "..o.......", "..o.......", "..oooooo..", ".......o..", ".......o..", "..oooooo..", ".........." }
Returns: "found"
{".....", ".....", ".....", ".....", "ooooo" }
Returns: "found"
{".....", ".....", ".....", ".....", "o...." }
Returns: "not found"
{".....", ".o...", "..o..", "...o.", "....o" }
Returns: "not found"
{"o.....", ".o....", "..o...", "...o..", "......", "oo.ooo" }
Returns: "not found"
{".ooooo", "..oooo", ".oooo.", "..oooo", "......", "......" }
Returns: "found"
{"......", ".....o", "....o.", "...o..", "..o...", ".o...." }
Returns: "found"
{".ooooo", "......", "......", "......", "......", "......" }
Returns: "found"
{"o....", "o.o..", "o.o.o", "o.o..", "o...." }
Returns: "found"
{"o....o", "....o.", "...o..", "..o...", "......", "......" }
Returns: "not found"
{"..........", "..........", "..ooo.oo..", "..o.......", "..o.......", "..oo.ooo..", ".......o..", ".......o..", "..oo.ooo..", ".........." }
Returns: "not found"
{".....", ".....", ".....", ".....", "....o" }
Returns: "not found"
{".....", ".....", ".....", ".....", "....." }
Returns: "not found"
{".....", "o....", "o....", "o....", "o...." }
Returns: "not found"
{".ooo.", ".oooo", "oooo.", ".oooo", "....o" }
Returns: "not found"