Аккуратное чтение числа из строки
Такую задачу решают парсеры, когда пользователь вводит число как текст, но в строке могут быть пробелы или лишние символы после числа. Напишите функцию my_atoi, которая реализует поведение atoi: сначала пропускает ведущие пробелы, затем читает необязательный знак и цифры до первого нецифрового символа. Верните полученное число. Если оно выходит за диапазон 32-битного целого [-2**31, 2**31 - 1], обрежьте его до ближайшей границы.
Примеры
Ввод
"42"Вывод
42Ввод
" -42"Вывод
-42Ввод
"4193 with words"Вывод
4193Нужно реализовать
def my_atoi(s: str) -> int:
Теги
stringsmath
Войдите, чтобы видеть историю отправок
ВойтиВойдите, чтобы использовать AI Mentor
ВойтиВидимые тесты
1
Ввод
"42"Ожидаемый
422
Ввод
" -42"Ожидаемый
-423
Ввод
"4193 with words"Ожидаемый
41934
Ввод
"words and 987"Ожидаемый
05
Ввод
"-91283472332"Ожидаемый
-21474836486
Ввод
"+1"Ожидаемый
1Фокус-радио
На паузе · SomaFM · Fluid