Аккуратное чтение числа из строки

Такую задачу решают парсеры, когда пользователь вводит число как текст, но в строке могут быть пробелы или лишние символы после числа. Напишите функцию my_atoi, которая реализует поведение atoi: сначала пропускает ведущие пробелы, затем читает необязательный знак и цифры до первого нецифрового символа. Верните полученное число. Если оно выходит за диапазон 32-битного целого [-2**31, 2**31 - 1], обрежьте его до ближайшей границы.

Примеры

Ввод
"42"
Вывод
42
Ввод
" -42"
Вывод
-42
Ввод
"4193 with words"
Вывод
4193

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

def my_atoi(s: str) -> int:

Теги

stringsmath
PostgreSQLv16

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

Видимые тесты
1
Ввод
"42"
Ожидаемый42
2
Ввод
" -42"
Ожидаемый-42
3
Ввод
"4193 with words"
Ожидаемый4193
4
Ввод
"words and 987"
Ожидаемый0
5
Ввод
"-91283472332"
Ожидаемый-2147483648
6
Ввод
"+1"
Ожидаемый1
Фокус-радио
На паузе · SomaFM · Fluid