Giving a runtime error problem Racing Horses

n=int(input())

for i in range(n):
index=int(input())
arr=[]
res=[]
for j in range(index):
num=input()
arr.append(int(num))

arr.sort()
for k in range(index-1):
    res.append(arr[k+1]-arr[k])
print(min(res))

Well here in the loop while taking the array as input you are making a mistake. input() take a line as input (in string format) so you can’t change it into integer and append it. I will suggest you to use map here to take input.

here is the modified code

n=int(input())
for i in range(n):
    index=int(input())
    arr= list(map(int,input().split()))
    res=[]
    arr.sort()
    for k in range(index-1):
        res.append(arr[k+1]-arr[k])
    print(min(res))

PS: try to format your code next time you ask a query.

2 Likes

thank you