Skip to content

Commit 48dcb1f

Browse files
committed
feat(algs): add two easy hackerrank alg solns
1 parent 2c262e8 commit 48dcb1f

File tree

2 files changed

+52
-0
lines changed

2 files changed

+52
-0
lines changed
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
#!/bin/python3
2+
3+
import sys
4+
5+
def breakingRecords(score):
6+
# Complete this function
7+
min = score[0]
8+
max = score[0]
9+
broke_min = 0
10+
broke_max = 0
11+
for s in score[1:]:
12+
if s < min:
13+
broke_min += 1
14+
min = s
15+
elif s > max:
16+
broke_max += 1
17+
max = s
18+
return broke_max, broke_min
19+
20+
21+
if __name__ == "__main__":
22+
n = int(input().strip())
23+
score = list(map(int, input().strip().split(' ')))
24+
result = breakingRecords(score)
25+
print (" ".join(map(str, result)))
26+
27+
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
#!/bin/python3
2+
3+
import sys
4+
5+
def solve(n, s, d, m):
6+
breaks = 0
7+
# first m consecutive
8+
current_sum = 0
9+
for j in range(m):
10+
current_sum += s[j]
11+
if current_sum == d:
12+
breaks += 1
13+
for i in range(1,n-(m-1)):
14+
current_sum += (s[i+m-1] - s[i-1])
15+
if current_sum == d:
16+
breaks += 1
17+
return breaks
18+
19+
20+
n = int(input().strip())
21+
s = list(map(int, input().strip().split(' ')))
22+
d, m = input().strip().split(' ')
23+
d, m = [int(d), int(m)]
24+
result = solve(n, s, d, m)
25+
print(result)

0 commit comments

Comments
 (0)