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
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
{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.
{-1, -5, -9}
Returns: 0
No rating changes are positive.
{12, 0, 15, 73}
Returns: 2
{12, 1, 15, 73}
Returns: 4
{-6, 13, 15, -11, 12, 12, 33, 12, -1}
Returns: 4
{4,0,-10,-6,10,4,7,-6,0,-4,10}
Returns: 3
{5,9,-2,-2,2,7,4,2,-4,0,-10,-2,0,4,10}
Returns: 4
{10,4,2,2,-6,-1,-8,-6,-8,-10,4}
Returns: 4
{-5,8,4,0,2,-8,-4,8,10,8,0,-2,-2,10,-8,10,-2}
Returns: 3
{-8,8,-8,-6,-2,-7,2,6,-10,-10,-8,0,2,2,-4,6,-2,4,6,3}
Returns: 3
{-10,4,-6,6,-10,10,9,-2,8,-10,7,-8,-1,9,-8,-10,-3}
Returns: 2
{3,-5,-10,1,-10,6,0,-2,-2,2,-5}
Returns: 1
{-8,-9,2,8,5,-10,-8,-8,11,0,4,0,1,-4}
Returns: 3
{-7,-4,-8,-9,-2,9,6,11,-9,-4,-8,1,-2,-9,0,4,5}
Returns: 3
{-2}
Returns: 0
{-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
{458,-731,179,-327,282,463,-64}
Returns: 2
{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
{-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
{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
{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
{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
{-688,-361,-453,821,401,-913,-224,-466,283,-553,449}
Returns: 2
{-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
{626,74,827,-995,560,349}
Returns: 3
{897,547,503,307,-81,814,872,145,527,918,242}
Returns: 6
{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
{143,-98,366,775,-85,482,530,613,855,-166,220,119,903,152,163}
Returns: 5
{137,-153,980,446,-60}
Returns: 2
{732,891,771,730,116,-23,67,341,306,362,-84}
Returns: 5
{-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
{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
{126,516,240}
Returns: 3
{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
{-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
{-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
{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
{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
{-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
{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
{-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
{-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
{-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
{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
{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
{0}
Returns: 0
{1}
Returns: 1
{-1}
Returns: 0
{0,0}
Returns: 0
{1,-1}
Returns: 1
{-1,1,0}
Returns: 1
{0, -1}
Returns: 0
{-1, 0}
Returns: 0
{1, 0, 1}
Returns: 1
{-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
{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
{-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
{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
{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
{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
{-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
{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
{5, 4, 3 }
Returns: 3
{2, 1, -1, 1, 1, -1, 1 }
Returns: 2
{1, 2, 3, -1 }
Returns: 3
{1, 1, 1, -1, 1, 1, 1, 1 }
Returns: 4
{2, 2, 2, -1, 2, 2, 2 }
Returns: 3
{-3, -2, -1, 0 }
Returns: 0
{1, 1, -1, 1, -1, 1, -1, 1, -1, 1 }
Returns: 2
{1, 2, 0, 1 }
Returns: 2
{30, 5, -5, 3, 3, 1 }
Returns: 3
{1, 2, 3, -1, 1, 2, -1, 1, 2, -1 }
Returns: 3
{-1, -1, -1, 1 }
Returns: 1
{1, 1, 1, 1, -1, 1, 1, -1, 1, 1, -1, 1, 1 }
Returns: 4
{3, 4, 5, -1, 2, 3 }
Returns: 3
{2, 0, 2 }
Returns: 1
{-3, 4, 5, 6, 7, -1, -2, 7, 8 }
Returns: 4
{1, 2, 3, 4 }
Returns: 4
{1, 2, 0, 1, 0, 1, 0, 1 }
Returns: 2