Подход к решению вопроса Leetcode — Строка в целое (atoi)

Для решения этого вопроса мы должны знать некоторые вещи, которые использует python (я пишу код на python:))

а) для игнорирования пробелов в любой строке python использует функцию полосы как str.strip(), которая удалит все начальные или конечные пробелы (или просто пробелы) из строки.

б) если мы вычтем значение ascii, равное 0, из значения ascii любого целого числа, это даст целое число. Пример: ord(‘10’) — ord(‘0’) = 10 и ord(‘34’)-ord(‘0’) = 34, с этим мы можем преобразовать любую строку в целое число.

c) для преобразования любого числа из строки в целое число я использовал метод as, умножая каждое значение на 10 и добавляя к нему следующее значение строки (после изменения на целое число). Пример «543» можно преобразовать как:

5*10 + 4 = 54 => 54 *10 + 3 = 543

Теперь нам нужно рассмотреть некоторые пограничные случаи, которые вы можете увидеть и понять при запуске самого кода.

d) сначала я преобразовал 0-ю цифру в целое число, а затем перебрал от первой до последней цифры, преобразовав всю строку в целое число.

e) Вернуть значение в соответствии с измененным целым числом.

Код: