Statistics

Problem Statement for "Average"

Problem Statement

You have acquired a list of the math and verbal test scores from all the children in the county. Write a class Average that contains a method belowAvg that takes two int[], math and verbal, representing the math and verbal scores of all of the children in the county, and returns the number of children who have a composite score which is below average in the county.

The composite score is defined to be the sum of a child's math and verbal scores.

Definition

Class:
Average
Method:
belowAvg
Parameters:
int[], int[]
Returns:
int
Method signature:
int belowAvg(int[] math, int[] verbal)
(be sure your method is public)

Notes

  • each element of math corresponds to the element with the same index in verbal.
  • the number of children is the length of math and verbal.

Constraints

  • math and verbal will contain the same number of elements.
  • math will contain between 1 and 50 elements, inclusive.
  • each value in math and in verbal is between 200 and 800, inclusive.

Examples

  1. {200,250,700,700}

    {400,400,400,400}

    Returns: 2

    The composite scores of the 4 children are 600, 650, 1100, and 1100 and the average composite score is 862.5, so 2 of the children are below average.

  2. {500,400}

    {300,400}

    Returns: 0

    Both children have the same composite score 800 which is also the average. Neither are below average

  3. {293}

    {799}

    Returns: 0

  4. {400,400,400,400,400,400,401}

    {400,400,400,400,400,400,400}

    Returns: 6

    The average composite score is just above 800, so 6 of the 7 children are below average.

  5. {707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707}

    {707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707}

    Returns: 0

  6. {707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707}

    {707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,708,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707}

    Returns: 49

  7. {707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,706,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707}

    {707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707,707}

    Returns: 1

  8. {800,300,799}

    {800,800,800}

    Returns: 1

  9. {350,350,450}

    {350,450,450}

    Returns: 1

  10. {350,351,450}

    {350,448,450}

    Returns: 2

  11. {249,250,250,250,250,250,250,250,250,250,250,250,249,253,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,249}

    {250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250,250}

    Returns: 3

  12. {400,400,400,401}

    {400,400,400,400}

    Returns: 3

  13. {200,300,250,400}

    {200,400,640,245}

    Returns: 2

  14. {400,400,400,401}

    {400,400,400,400}

    Returns: 3

  15. {400,400,400,400,400,400,401}

    {400,400,400,400,400,400,400}

    Returns: 6

  16. {400,400}

    {400,400}

    Returns: 0

  17. {300,300,300}

    {300,302,305}

    Returns: 2

  18. {400,400,401}

    {400,400,400}

    Returns: 2

  19. {400,400,400,400,400,400,401}

    {400,400,400,400,400,400,400}

    Returns: 6

  20. {400,400,400,400,400,400,401}

    {400,400,400,400,400,400,400}

    Returns: 6

  21. {400,400}

    {400,401}

    Returns: 1

  22. {400,400,400,400,400,400,401}

    {400,400,400,400,400,400,400}

    Returns: 6

  23. {200,200,800}

    {200,200,800}

    Returns: 2

  24. {300,300,300}

    {300,302,305}

    Returns: 2

  25. {200,200,201}

    {200,200,200}

    Returns: 2

  26. {200}

    {200}

    Returns: 0

  27. {201,200,200,200,200}

    {200,200,200,200,200}

    Returns: 4

  28. {200,201}

    {200,200}

    Returns: 1

  29. {200,201}

    {200,201}

    Returns: 1

  30. {200,200,201}

    {200,200,200}

    Returns: 2

  31. {551,440,400}

    {410,440,400}

    Returns: 2

  32. {300,500,500}

    {300,500,500}

    Returns: 1

  33. {201,200,200,200,200}

    {200,200,200,200,200}

    Returns: 4

  34. {551,440,400}

    {410,440,400}

    Returns: 2

  35. {300,301}

    {300,300}

    Returns: 1

  36. {200,200,201}

    {200,200,200}

    Returns: 2

  37. {200,200,201}

    {200,200,200}

    Returns: 2

  38. { 400, 400, 400, 400, 400, 400, 401 }

    { 400, 400, 400, 400, 400, 400, 400 }

    Returns: 6

  39. { 400, 600, 800 }

    { 400, 600, 800 }

    Returns: 1


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: