Лайки как в соцсетях

В интерфейсах часто нужно красиво показать, кто поставил лайк, а не просто вывести сырой список имён. Напиши функцию likes, которая получает список names и возвращает готовую фразу. Формат зависит от количества имён: никого, один человек, два, три или четыре и больше.

Примеры

Ввод
[]
Вывод
"no one likes this"
Ввод
["Peter"]
Вывод
"Peter likes this"
Ввод
["Jacob", "Alex"]
Вывод
"Jacob and Alex like this"

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

def likes(names: list[str]) -> str:

Теги

stringslists
PostgreSQLv16

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

Видимые тесты
1
Ввод
[]
Ожидаемый"no one likes this"
2
Ввод
["Peter"]
Ожидаемый"Peter likes this"
3
Ввод
["Jacob","Alex"]
Ожидаемый"Jacob and Alex like this"
4
Ввод
["Max","John","Mark"]
Ожидаемый"Max, John and Mark like this"
5
Ввод
["Alex","Jacob","Mark","Max"]
Ожидаемый"Alex, Jacob and 2 others like this"
6
Ввод
["PETER"]
Ожидаемый"PETER likes this"
Фокус-радио
На паузе · SomaFM · Fluid