Hackerrank - The Hurdle Race Solution

# Hackerrank - The Hurdle Race Solution

Dan is playing a video game in which his character competes in a hurdle race. Hurdles are of varying heights, and Dan has a maximum height he can jump. There is a magic potion he can take that will increase his maximum height by  unit for each dose. How many doses of the potion must he take to be able to jump all of the hurdles.

Given an array of hurdle heights , and an initial maximum height Dan can jump, , determine the minimum number of doses Dan must take to be able to clear all the hurdles in the race.

For example, if  and Dan can jump  unit high naturally, he must take  doses of potion to be able to jump all of the hurdles.

Function Description

Complete the hurdleRace function in the editor below. It should return the minimum units of potion Dan needs to drink to jump all of the hurdles.

hurdleRace has the following parameter(s):

• k: an integer denoting the height Dan can jump naturally
• height: an array of integers denoting the heights of each hurdle

Input Format

The first line contains two space-separated integers  and , the number of hurdles and the maximum height Dan can jump naturally.
The second line contains  space-separated integers  where .

Constraints

Output Format

Print an integer denoting the minimum doses of magic potion Dan must drink to complete the hurdle race.

Sample Input 0

5 4
1 6 3 5 2

Sample Output 0

2

Explanation 0

Dan's character can jump a maximum of  units, but the tallest hurdle has a height of :

To be able to jump all the hurdles, Dan must drink  doses.

Sample Input 1

5 7
2 5 4 5 2

Sample Output 1

0

Explanation 1

Dan's character can jump a maximum of  units, which is enough to cross all the hurdles:

Because he can already jump all the hurdles, Dan needs to drink  doses.

### Solution in Python

def hurdleRace(k, height):
return max(0,max(height)-k)
n,k = map(int,input().split())
height = map(int,input().split())
print(hurdleRace(k, height))