Баланс знаков

Такую проверку часто делают, когда нужно быстро понять состав данных: сколько значений выше нуля, ниже нуля и сколько ровно нулей. Функция получает список целых чисел arr. Верните список из трёх долей: положительные, отрицательные и нули, округляя каждую долю до 6 знаков после запятой.

Примеры

Ввод
[-4, 3, -9, 0, 4, 1]
Вывод
[0.5, 0.333333, 0.166667]
Ввод
[1, 2, 3]
Вывод
[1, 0, 0]
Ввод
[-1, -2, -3, -4]
Вывод
[0, 1, 0]

Нужно реализовать

def plus_minus(arr: list[int]) -> list[float]:

Теги

arraymath
PostgreSQLv16

Здесь будет результат выполнения кода

Видимые тесты
1
Ввод
[-4,3,-9,0,4,1]
Ожидаемый[0.5,0.333333,0.166667]
2
Ввод
[1,2,3]
Ожидаемый[1,0,0]
3
Ввод
[-1,-2,-3,-4]
Ожидаемый[0,1,0]
4
Ввод
[0,0]
Ожидаемый[0,0,1]
5
Ввод
[1,-1,0,1]
Ожидаемый[0.5,0.25,0.25]
6
Ввод
[-1]
Ожидаемый[0,1,0]
Фокус-радио
На паузе · SomaFM · Fluid