Statistics

Problem Statement for "CompetitionStatistics"

Problem Statement

The longest consecutive rating increase streak is a very important statistic in any competition. You are to calculate this statistic for a certain player.

You will be given a int[] ratingChanges containing the rating changes of the player in chronological order. Your method should return the maximum number of consecutive competitions with positive rating changes. Note that 0 is not a positive number.

Definition

Class:
CompetitionStatistics
Method:
consecutiveGrowth
Parameters:
int[]
Returns:
int
Method signature:
int consecutiveGrowth(int[] ratingChanges)
(be sure your method is public)

Constraints

  • ratingChanges will contain between 1 and 50 elements, inclusive.
  • Each element of ratingChanges will be between -1000 and 1000, inclusive.

Examples

  1. {30, 5, -5, 3, 3, 1}

    Returns: 3

    The player raises rating two times, afterwards reduces it once and finally raises it three times in a row.

  2. {-1, -5, -9}

    Returns: 0

    No rating changes are positive.

  3. {12, 0, 15, 73}

    Returns: 2

  4. {12, 1, 15, 73}

    Returns: 4

  5. {-6, 13, 15, -11, 12, 12, 33, 12, -1}

    Returns: 4

  6. {4,0,-10,-6,10,4,7,-6,0,-4,10}

    Returns: 3

  7. {5,9,-2,-2,2,7,4,2,-4,0,-10,-2,0,4,10}

    Returns: 4

  8. {10,4,2,2,-6,-1,-8,-6,-8,-10,4}

    Returns: 4

  9. {-5,8,4,0,2,-8,-4,8,10,8,0,-2,-2,10,-8,10,-2}

    Returns: 3

  10. {-8,8,-8,-6,-2,-7,2,6,-10,-10,-8,0,2,2,-4,6,-2,4,6,3}

    Returns: 3

  11. {-10,4,-6,6,-10,10,9,-2,8,-10,7,-8,-1,9,-8,-10,-3}

    Returns: 2

  12. {3,-5,-10,1,-10,6,0,-2,-2,2,-5}

    Returns: 1

  13. {-8,-9,2,8,5,-10,-8,-8,11,0,4,0,1,-4}

    Returns: 3

  14. {-7,-4,-8,-9,-2,9,6,11,-9,-4,-8,1,-2,-9,0,4,5}

    Returns: 3

  15. {-2}

    Returns: 0

  16. {-924,-476,-177,-115,-1000,-392,566,590,182,590,-255,-908,-210,198,-652,-166,-267,-41,743,-866,-280,93,-727,-599,719,-781,-70,419,824,789,386,584,630,-52,-675,827,-436,365,836,-1000,182,-133,956,967,-272,-964,-178,-868,-370}

    Returns: 6

  17. {458,-731,179,-327,282,463,-64}

    Returns: 2

  18. {567,-169,-739,-445,149,170,-640,-898,-8,626,-356,779,297,600,489,-709,75,-736,232,731,834,141,-552,-446,-650,-676,-809,341,614,-580,287,-977,-493,533,574,149,-865,388,13,461,-157}

    Returns: 4

  19. {-788,-149,-242,-217,-714,225,-375,-517,-769,881,241,-226,147,520,-716,311,-664,419,706,-357,529,953,-273,-847,-101,903,713,728,227}

    Returns: 4

  20. {440,-865,721,827,-91,-203,81,-31,931,-226,-202,-787,101,962,-172,-331,-177,-394,-211,-37,829,794,596,659,-4,341,-259,-37,-313,173,-761,-658,-136,-39,548,143,-395,-182,117,-272,-479}

    Returns: 4

  21. {611,-634,71,657,-87,-790,539,899,206,-169,-759,-860,856,-796,402,-823,-478,-505,676,-475,-701,-601,143,266,-507,498,329,341,-145,911,176,-814,-463,-556,42,162,468,-516}

    Returns: 3

  22. {810,-284,972,-348,-761,-603,827,-269,-651,437,-2,565,899,635,443,260,-256,-310,-217,740,565,-129,542,-646,-976,15,-681,977,206,-67,291,278,992,-794,-601,591,-37,850,-673,106,-876,885,-678,-662,-351,812}

    Returns: 5

  23. {-688,-361,-453,821,401,-913,-224,-466,283,-553,449}

    Returns: 2

  24. {-556,-604,872,-579,-127,-511,-898,594,17,227,910,-747,976,-391,-826,926,-657,-889,255,-607,109,32,-295,715,-367,-640,468,-628,854,-947,-298,617,-678,-577,252,-894,995,-424,-236,-102,-664,-205,-106,359}

    Returns: 4

  25. {626,74,827,-995,560,349}

    Returns: 3

  26. {897,547,503,307,-81,814,872,145,527,918,242}

    Returns: 6

  27. {681,52,560,428,437,-137,-189,980,49,816,550,278,468,148,-161,573,152,755,705,832,564,80,368,-106,-148,381,873,584,187,544,759,719,240,-144,331,262,622,103,440,36,666,192,704}

    Returns: 9

  28. {143,-98,366,775,-85,482,530,613,855,-166,220,119,903,152,163}

    Returns: 5

  29. {137,-153,980,446,-60}

    Returns: 2

  30. {732,891,771,730,116,-23,67,341,306,362,-84}

    Returns: 5

  31. {-86,-5,115,200,460,383,97,103,77,170,105,469,-192,871,748,308,796,483,298,524,482,901,466,909,-140,45,911,35,322,121,279,151,844,654,-28}

    Returns: 11

  32. {359,410,-102,223,320,925,13,-122,495,493,984,172,-1,526,831,954,41,649,-135,358,774,-121,797,667,241,200,119,720,-169,576,436,394,-135,31,704,3,296,-166,333}

    Returns: 6

  33. {126,516,240}

    Returns: 3

  34. {361,314,-172,-34,432,320,900,374,714,928,838,821,429,167,184,62,278,649,-18,673,291,936,475,813,653,705,96}

    Returns: 14

  35. {-6,381,594,-41,776,6,595,-85,-109,696,265,868,711,449,119,53,344,798,210,315,606,645,460,298,290,-131,38,816,760,880,299,592,247,-20,611,780,-150,552,95,-98,119,312,106,-90,32,288}

    Returns: 16

  36. {-168,226,553,893,543,803,311,253,713,482,75,710,409,966,245,-71,-185,896,219,91,180,790,749,-71,443,453,-199,320,-13,394,602,709,223,199,315,339,87,790,273,92,-128,806,146,989,676,711,584,507,791,-111}

    Returns: 14

  37. {392,462,820,458,-136,814,376,164,-26,403,320,844,298,353,343,324,19,907,679,928,-153,742,110,376,228,543,235,36,891,729,-145,110,-173,330,411,593,261,363,429,979,855,781,929,-40,412,171,655,332,404,503}

    Returns: 11

  38. {767,89,-73,239,832,237,771,492,828,983,-167,-101,878,158,718,-189,-86,-47,45,553,554,-52,356,729,-43,-53,756,884,516,467,646,312,-45,-121,170,556,-148,673,508,977,-14,376,475,853,904,548,33,677,360,836}

    Returns: 9

  39. {-83,894,389,825,440,745,510,879,597,409,854,82,605,820,802,-123,334,195,898,943,373,805,934,679,253,705,942,141,79,496,173,-193,-83,-135,899,107,214,-64,274,-70,-159,905,168,-145,720,611,663,727,896,-30}

    Returns: 15

  40. {583,928,-42,-135,115,119,732,929,303,819,860,-100,701,189,750,65,154,19,300,784,401,-170,975,-48,-121,241,557,97,917,916,624,198,561,-8,61,360,385,157,250,197,175,613,480,540,667,134,-169,672,208,737}

    Returns: 12

  41. {-78,99,584,928,619,926,412,987,656,24,484,554,-194,815,328,411,556,871,-39,674,-58,977,637,691,800,444,573,563,130,448,885,66,-67,552,689,-53,11,263,705,826,737,21,407,429,414,831,816,-8,446,288}

    Returns: 11

  42. {-80,113,590,618,-192,583,-125,-170,-190,293,-91,412,612,455,23,442,186,65,807,478,280,190,-58,-64,180,264,552,220,525,-39,798,663,71,255,866,349,536,465,659,271,669,29,-150,409,301,45,948,410,760,508}

    Returns: 12

  43. {-82,785,-62,640,-65,602,-24,453,952,310,675,203,518,677,742,-180,670,294,758,102,-194,861,296,920,715,343,267,760,599,462,210,144,-44,820,529,291,987,596,-126,924,588,-108,-89,72,877,137,910,815,-169,783}

    Returns: 11

  44. {269,-133,665,301,-112,223,975,720,61,232,837,276,165,243,40,412,533,119,788,945,956,609,893,108,160,131,351,416,-9,422,984,248,230,845,759,536,901,454,919,279,761,990,742,489,-140,405,-195,276,240,254}

    Returns: 23

  45. {780,762,215,125,213,488,631,327,704,-193,864,439,596,969,919,247,723,474,347,-187,-160,473,352,-2,562,433,580,672,977,310,53,622,795,-121,201,519,731,523,-72,715,630,817,290,985,627,659,309,16,-69,862}

    Returns: 9

  46. {0}

    Returns: 0

  47. {1}

    Returns: 1

  48. {-1}

    Returns: 0

  49. {0,0}

    Returns: 0

  50. {1,-1}

    Returns: 1

  51. {-1,1,0}

    Returns: 1

  52. {0, -1}

    Returns: 0

  53. {-1, 0}

    Returns: 0

  54. {1, 0, 1}

    Returns: 1

  55. {-1,1,1,0,-1,-1,1,-1,0,1,-1,0,0,0,-1,-1,-1,-1,0,0,-1,0,1,-1,-1,-1,1,-1,-1,-1,-1,-1,-1,-1,1,-1,1,1,0,-1,-1,1,0,0,-1,1,-1,0,1,0}

    Returns: 2

  56. {0,0,0,0,1,1,1,1,0,0,1,0,0,0,1,1,1,0,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,1,0,0,0,0,1,0,1,0,0,0,0,0,0,0,1,1}

    Returns: 4

  57. {-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1}

    Returns: 0

  58. {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}

    Returns: 0

  59. {1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}

    Returns: 50

  60. {1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000}

    Returns: 50

  61. {-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000,-1000}

    Returns: 0

  62. {0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,1,1,0,1,0,0,0,1,0,1,0,0,0,1,0,0,0,0,0,1,0,0,0,0,1,0,0,1,0,0,0,0,1,0,0}

    Returns: 2

  63. {5, 4, 3 }

    Returns: 3

  64. {2, 1, -1, 1, 1, -1, 1 }

    Returns: 2

  65. {1, 2, 3, -1 }

    Returns: 3

  66. {1, 1, 1, -1, 1, 1, 1, 1 }

    Returns: 4

  67. {2, 2, 2, -1, 2, 2, 2 }

    Returns: 3

  68. {-3, -2, -1, 0 }

    Returns: 0

  69. {1, 1, -1, 1, -1, 1, -1, 1, -1, 1 }

    Returns: 2

  70. {1, 2, 0, 1 }

    Returns: 2

  71. {30, 5, -5, 3, 3, 1 }

    Returns: 3

  72. {1, 2, 3, -1, 1, 2, -1, 1, 2, -1 }

    Returns: 3

  73. {-1, -1, -1, 1 }

    Returns: 1

  74. {1, 1, 1, 1, -1, 1, 1, -1, 1, 1, -1, 1, 1 }

    Returns: 4

  75. {3, 4, 5, -1, 2, 3 }

    Returns: 3

  76. {2, 0, 2 }

    Returns: 1

  77. {-3, 4, 5, 6, 7, -1, -2, 7, 8 }

    Returns: 4

  78. {1, 2, 3, 4 }

    Returns: 4

  79. {1, 2, 0, 1, 0, 1, 0, 1 }

    Returns: 2


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: