Problem Statement
A chessboard is an 8 x 8 grid of cells. Within each column and within each row, cells alternate between black and white. The cell in the upper left corner (0, 0) is white. You are given a
Definition
- Class:
- WhiteCells
- Method:
- countOccupied
- Parameters:
- String[]
- Returns:
- int
- Method signature:
- int countOccupied(String[] board)
- (be sure your method is public)
Constraints
- board will contain exactly 8 elements.
- Each element of board will contain exactly 8 characters.
- board will contain only the characters '.' and 'F'.
Examples
{"........", "........", "........", "........", "........", "........", "........", "........"}
Returns: 0
{"FFFFFFFF", "FFFFFFFF", "FFFFFFFF", "FFFFFFFF", "FFFFFFFF", "FFFFFFFF", "FFFFFFFF", "FFFFFFFF"}
Returns: 32
{".F.F...F", "F...F.F.", "...F.F.F", "F.F...F.", ".F...F..", "F...F.F.", ".F.F.F.F", "..FF..F."}
Returns: 1
{"........", "..F.....", ".....F..", ".....F..", "........", "........", ".......F", ".F......"}
Returns: 2
{"...F....", "F.......", "..F.....", "........", "..F.....", ".....F..", ".F......", "......F."}
Returns: 3
{"F.......","........","........","........","........","........","........","........"}
Returns: 1
{"..F.....","........","........","........","........","........","........","........"}
Returns: 1
{"....F...","........","........","........","........","........","........","........"}
Returns: 1
{"......F.","........","........","........","........","........","........","........"}
Returns: 1
{"........",".F......","........","........","........","........","........","........"}
Returns: 1
{"........","...F....","........","........","........","........","........","........"}
Returns: 1
{"........",".....F..","........","........","........","........","........","........"}
Returns: 1
{"........",".......F","........","........","........","........","........","........"}
Returns: 1
{"........","........","F.......","........","........","........","........","........"}
Returns: 1
{"........","........","..F.....","........","........","........","........","........"}
Returns: 1
{"........","........","....F...","........","........","........","........","........"}
Returns: 1
{"........","........","......F.","........","........","........","........","........"}
Returns: 1
{"........","........","........",".F......","........","........","........","........"}
Returns: 1
{"........","........","........","...F....","........","........","........","........"}
Returns: 1
{"........","........","........",".....F..","........","........","........","........"}
Returns: 1
{"........","........","........",".......F","........","........","........","........"}
Returns: 1
{"........","........","........","........","F.......","........","........","........"}
Returns: 1
{"........","........","........","........","..F.....","........","........","........"}
Returns: 1
{"........","........","........","........","....F...","........","........","........"}
Returns: 1
{"........","........","........","........","......F.","........","........","........"}
Returns: 1
{"........","........","........","........","........",".F......","........","........"}
Returns: 1
{"........","........","........","........","........","...F....","........","........"}
Returns: 1
{"........","........","........","........","........",".....F..","........","........"}
Returns: 1
{"........","........","........","........","........",".......F","........","........"}
Returns: 1
{"........","........","........","........","........","........","F.......","........"}
Returns: 1
{"........","........","........","........","........","........","..F.....","........"}
Returns: 1
{"........","........","........","........","........","........","....F...","........"}
Returns: 1
{"........","........","........","........","........","........","......F.","........"}
Returns: 1
{"........","........","........","........","........","........","........",".F......"}
Returns: 1
{"........","........","........","........","........","........","........","...F...."}
Returns: 1
{"........","........","........","........","........","........","........",".....F.."}
Returns: 1
{"........","........","........","........","........","........","........",".......F"}
Returns: 1
{".F.F.F.F", "F.F.F.F.", ".F.F.F.F", "F.F.F.F.", ".F.F.F.F", "F.F.F.F.", ".F.F.F.F", "F.F.F.F."}
Returns: 0
{"FF..F..F","F.F...F.",".......F","F.FF...F","..FFF.F.","FF.FFFF.","...F....","F..F...."}
Returns: 11
{"FFF...F.",".F.F..F.",".F.F.FF.","F..FF.FF",".F.F.FFF","....FF..","..F...FF","F.FF.FF."}
Returns: 14
{"....FF.F",".FF.FF..","F.FF..FF","F.F.F.F.","FFF..F..","F.F..FFF","F...F..F","...F.F.F"}
Returns: 15
{"FF...F..","F.F....F",".F...F..",".....F.F","FF..F.F.",".FFFFF..","FF.FF.F.","FFF.FF.."}
Returns: 15
{"F..FFFF.","F....FF.","FF...F..",".FFFF.F.","FF.F.F..","..FF.F.F","...F.F..",".FFF..FF"}
Returns: 14
{"F.F.F.F.",".F.F.F.F","F.F.F.F.",".F.F.F.F","F.F.F.F.",".F.F.F.F","F.F.F.F.",".F.F.F.F"}
Returns: 32
{".F.F...F", "F...F.F.", "...F.F.F", "F.F...F.", ".F...F..", "F...F.F.", ".F.F.F.F", "..FF..F." }
Returns: 1
{"........", "........", "........", "........", "........", "........", "........", "........" }
Returns: 0
{"FFFFFFFF", "FFFFFFFF", "FFFFFFFF", "FFFFFFFF", "FFFFFFFF", "FFFFFFFF", "FFFFFFFF", "FFFFFFFF" }
Returns: 32
{"FFFFFFFF", ".F.F.F.F", ".F.F.F.F", "........", "........", "........", "........", "........" }
Returns: 8