Statistics

Problem Statement for "WhiteCells"

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 String[] board, where the j-th character of the i-th element is 'F' if the cell in the j-th column from the left and i-th row from the top is occupied, or '.' if it is empty. Return the number of occupied white cells on the board.

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

  1. {"........", "........", "........", "........", "........", "........", "........", "........"}

    Returns: 0

  2. {"FFFFFFFF", "FFFFFFFF", "FFFFFFFF", "FFFFFFFF", "FFFFFFFF", "FFFFFFFF", "FFFFFFFF", "FFFFFFFF"}

    Returns: 32

  3. {".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

  4. {"........", "..F.....", ".....F..", ".....F..", "........", "........", ".......F", ".F......"}

    Returns: 2

  5. {"...F....", "F.......", "..F.....", "........", "..F.....", ".....F..", ".F......", "......F."}

    Returns: 3

  6. {"F.......","........","........","........","........","........","........","........"}

    Returns: 1

  7. {"..F.....","........","........","........","........","........","........","........"}

    Returns: 1

  8. {"....F...","........","........","........","........","........","........","........"}

    Returns: 1

  9. {"......F.","........","........","........","........","........","........","........"}

    Returns: 1

  10. {"........",".F......","........","........","........","........","........","........"}

    Returns: 1

  11. {"........","...F....","........","........","........","........","........","........"}

    Returns: 1

  12. {"........",".....F..","........","........","........","........","........","........"}

    Returns: 1

  13. {"........",".......F","........","........","........","........","........","........"}

    Returns: 1

  14. {"........","........","F.......","........","........","........","........","........"}

    Returns: 1

  15. {"........","........","..F.....","........","........","........","........","........"}

    Returns: 1

  16. {"........","........","....F...","........","........","........","........","........"}

    Returns: 1

  17. {"........","........","......F.","........","........","........","........","........"}

    Returns: 1

  18. {"........","........","........",".F......","........","........","........","........"}

    Returns: 1

  19. {"........","........","........","...F....","........","........","........","........"}

    Returns: 1

  20. {"........","........","........",".....F..","........","........","........","........"}

    Returns: 1

  21. {"........","........","........",".......F","........","........","........","........"}

    Returns: 1

  22. {"........","........","........","........","F.......","........","........","........"}

    Returns: 1

  23. {"........","........","........","........","..F.....","........","........","........"}

    Returns: 1

  24. {"........","........","........","........","....F...","........","........","........"}

    Returns: 1

  25. {"........","........","........","........","......F.","........","........","........"}

    Returns: 1

  26. {"........","........","........","........","........",".F......","........","........"}

    Returns: 1

  27. {"........","........","........","........","........","...F....","........","........"}

    Returns: 1

  28. {"........","........","........","........","........",".....F..","........","........"}

    Returns: 1

  29. {"........","........","........","........","........",".......F","........","........"}

    Returns: 1

  30. {"........","........","........","........","........","........","F.......","........"}

    Returns: 1

  31. {"........","........","........","........","........","........","..F.....","........"}

    Returns: 1

  32. {"........","........","........","........","........","........","....F...","........"}

    Returns: 1

  33. {"........","........","........","........","........","........","......F.","........"}

    Returns: 1

  34. {"........","........","........","........","........","........","........",".F......"}

    Returns: 1

  35. {"........","........","........","........","........","........","........","...F...."}

    Returns: 1

  36. {"........","........","........","........","........","........","........",".....F.."}

    Returns: 1

  37. {"........","........","........","........","........","........","........",".......F"}

    Returns: 1

  38. {".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

  39. {"FF..F..F","F.F...F.",".......F","F.FF...F","..FFF.F.","FF.FFFF.","...F....","F..F...."}

    Returns: 11

  40. {"FFF...F.",".F.F..F.",".F.F.FF.","F..FF.FF",".F.F.FFF","....FF..","..F...FF","F.FF.FF."}

    Returns: 14

  41. {"....FF.F",".FF.FF..","F.FF..FF","F.F.F.F.","FFF..F..","F.F..FFF","F...F..F","...F.F.F"}

    Returns: 15

  42. {"FF...F..","F.F....F",".F...F..",".....F.F","FF..F.F.",".FFFFF..","FF.FF.F.","FFF.FF.."}

    Returns: 15

  43. {"F..FFFF.","F....FF.","FF...F..",".FFFF.F.","FF.F.F..","..FF.F.F","...F.F..",".FFF..FF"}

    Returns: 14

  44. {"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

  45. {".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

  46. {"........", "........", "........", "........", "........", "........", "........", "........" }

    Returns: 0

  47. {"FFFFFFFF", "FFFFFFFF", "FFFFFFFF", "FFFFFFFF", "FFFFFFFF", "FFFFFFFF", "FFFFFFFF", "FFFFFFFF" }

    Returns: 32

  48. {"FFFFFFFF", ".F.F.F.F", ".F.F.F.F", "........", "........", "........", "........", "........" }

    Returns: 8


This problem statement is the exclusive and proprietary property of TopCoder, Inc. Any unauthorized use or reproduction of this information without the prior written consent of TopCoder, Inc. is strictly prohibited. (c)2024, TopCoder, Inc. All rights reserved.
This problem was used for: