Untitled

 avatar
unknown
plain_text
2 years ago
815 B
8
Indexable
a = [89, 7, 9, 6, 11,0]
b = [5,9,12,14,16]

def mergesort(arr):

    if len(arr) <= 1:
        return arr
    
    mid = len(arr) // 2

    a = mergesort(arr[:mid])
    b = mergesort(arr[mid:])
    c = []

    while len(a) > 0 and len(b) > 0:
        if (a[0] < b[0]):
            tmp = a[0]
            a.remove(tmp)
            if len(c) == 0 or tmp != c[len(c) - 1]:
                c.append(tmp)
        else:
            tmp = a[0]
            a.remove(tmp)
            if len(c) == 0 or tmp != c[len(c) - 1]:
                c.append(tmp)
    
    return a + b + c

print(a[:2], a[2:])

print(mergesort(a + b))

matrix = [[1,2,3,4], [4,5,6,7], [9,8,9,8], [5,2,1,6]]
n = len(matrix)
res = 0
for i in range(n):
    res = res + matrix[i][i] - matrix[i][n-i-1]
print(abs(res))
Editor is loading...