Bu arada kodu kısaltmamız gerekiyor, çünkü gereksiz yere for
döngülerini bir kaç kez kullanıyoruz. Yukarıdaki örneği, kod açık seçik olsun diye yazmıştım. Kodu şu şekilde kısaltabilirsiniz.
def sub(arr):
return [arr[0] - i for i in arr[1:]] + sub(arr[1:]) if arr else []
def solution(arr1, arr2):
return [(i ** 2 + j ** 2) ** 0.5 for i, j in zip(arr1, arr2)]
x1 = [4, 6, 5, 10, 11]
x2 = [2, 4, 1, 6, 8]
x = solution(sub(x1), sub(x2))
print(x)