Breaking The Records
Breaking The Records
NEW
PRACTICE CERTIFICATION COMPETE LEADERBOARD Search nayanaveeresh101
All Contests
MountBlue Job Challenge
Breaking the Records
Maria plays college basketball and wants to go pro. Each season she maintains a record of her play. She tabulates the number of
times she breaks her season record for most points and least points in a game. Points scored in the first game establish her record
for the season, and she begins counting from there.
Example
Scores are in the same order as the games played. She tabulates her results as follows:
Count
0 12 12 12 0 0
1 24 12 24 0 1
2 10 10 24 1 1
3 24 10 24 1 1
Given the scores for a season, determine the number of times Maria breaks her records for most and least points scored during the
season.
Function Description
Returns
int[2]: An array with the numbers of times she broke her records. Index is for breaking most points records, and index is for
breaking least points records.
Input Format
The second line contains space-separated integers describing the respective values of .
Constraints
Sample Input 0
10 5 20 20 4 5 2 25 1
Sample Output 0
2 4
https://www.hackerrank.com/contests/mountblue-technologies/challenges/breaking-best-and-worst-records 1/3
24/05/2022, 16:20 Breaking the Records | MountBlue Job Challenge Question | Contests | HackerRank
Explanation 0
The diagram below depicts the number of times Maria broke her best and worst records throughout the season:
She broke her best record twice (after games and ) and her worst record four times (after games , , , and ), so we print 2 4
as our answer. Note that she did not break her record for best score during game , as her score during that game was not strictly
greater than her best record at the time.
Sample Input 1
10
3 4 21 36 10 28 35 5 24 42
Sample Output 1
4 0
Explanation 1
The diagram below depicts the number of times Maria broke her best and worst records throughout the season:
She broke her best record four times (after games , , , and ) and her worst record zero times (no score during the season was
lower than the one she earned during her first game), so we print 4 0 as our answer.
Submissions:
3254
Max Score:
10
Python 3
⚙
1 #!/bin/python3
2
3 import math
4 import os
5 import random
6 import re
7 import sys
8
9 #
10 # Complete the 'breakingRecords' function below.
11 #
12 # The function is expected to return an INTEGER_ARRAY.
13 # The function accepts INTEGER_ARRAY scores as parameter.
14 #
15
16 ▾ def breakingRecords(scores):
17 min = scores[0]
https://www.hackerrank.com/contests/mountblue-technologies/challenges/breaking-best-and-worst-records 2/3
24/05/2022, 16:20 Breaking the Records | MountBlue Job Challenge Question | Contests | HackerRank
18 max = scores[0]
19 min_record = 0
20 max_record = 0
21
22 ▾ for i in range(1, len(scores)):
23 ▾ if min > scores[i]:
24 min = scores[i]
25 min_record += 1
26 ▾ elif max < scores[i]:
27 max = scores[i]
28 max_record += 1
29
30 return max_record, min_record
31
32 ▾ if __name__ == '__main__':
33 fptr = open(os.environ['OUTPUT_PATH'], 'w')
34
35 n = int(input().strip())
36
37 scores = list(map(int, input().rstrip().split()))
38
39 result = breakingRecords(scores)
40
41 fptr.write(' '.join(map(str, result)))
42 fptr.write('\n')
43
44 fptr.close()
45
Line: 30
Col: 35
Testcase 0 ✓ Testcase 1 ✓
Input (stdin)
10 5 20 20 4 5 2 25 1
2 4
Expected Output
2 4
Contest Calendar
|
Interview Prep
|
Blog
|
Scoring
|
Environment
|
FAQ
|
About Us
|
Support
|
Careers
|
Terms Of Service
|
Privacy Policy
|
Request a Feature
https://www.hackerrank.com/contests/mountblue-technologies/challenges/breaking-best-and-worst-records 3/3