Деление чисел на два

Напишите функцию для деления числа. Она должна принимать любое целое число (в т.ч. отрицательное) и возвращать список из двух половинок этого числа. Если входящее число нечетное, в списке должно быть большим второе число.

Примеры

 number_split(4) ➞ [2, 2]
 number_split(10) ➞ [5, 5]
 number_split(11) ➞ [5, 6]
 number_split(-9) ➞ [-5, -4]

Варианты решений

def number_split(n):
    return [n//2, n - n//2]
def number_split(n):
    return [n//2, n//2+n%2]
import math
def number_split(n):
    a , b = math.floor(n/2), math.ceil(n/2)
    return [a,b]
Прокрутить вверх