Окна из строки цифр

Когда нужно анализировать строку по кусочкам, удобно брать подряд идущие окна одинаковой длины. Напишите функцию, которая возвращает все подстроки длины length из строки series, двигаясь слева направо на один символ. Если параметры некорректные, нужно вызвать ValueError.

Примеры

Ввод
("01234", 1)
Вывод
["0", "1", "2", "3", "4"]
Ввод
("97867564", 2)
Вывод
["97", "78", "86", "67", "75", "56", "64"]
Ввод
("12345", 5)
Вывод
["12345"]

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

def slices(series: str, length: int) -> list[str]:

Теги

stringssliding-windowlists
PostgreSQLv16

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

Видимые тесты
1
Ввод
"01234", 1
Ожидаемый["0","1","2","3","4"]
2
Ввод
"97867564", 2
Ожидаемый["97","78","86","67","75","56","64"]
3
Ввод
"12345", 5
Ожидаемый["12345"]
4
Ввод
"918493904243", 5
Ожидаемый["91849","18493","84939","49390","93904","39042","90424","04243"]
5
Ввод
"918493904243", 1
Ожидаемый["9","1","8","4","9","3","9","0","4","2","4","3"]
6
Ввод
"01234!", 1
Ожидаемый["0","1","2","3","4","!"]
Фокус-радио
На паузе · SomaFM · Fluid