Мне недавно задали этот вопрос в интервью:
"Как можно разобрать строку формы '12345' в ее целочисленное представление 12345 без использования каких-либо библиотечных функций и независимо от языка?"
Я подумал о двух ответах, но интервьюер сказал, что был третий. Вот мои два решения:
Решение 1. Сохраните словарь, который отображает '1' => 1, '2' => 2 и т. Д. Затем анализируйте строку по одному символу за раз, ищите символ в своем словаре и умножайте на значение места , Подведите итоги.
Решение 2. Разберите строку по одному символу за раз и вычтите «0» из каждого символа. Это даст вам «1» - «0» = 0x1, «2» - «0» = 0x2 и т. Д. Опять же, умножьте на значение места и суммируйте результаты.
Кто-нибудь может подумать, каким может быть третье решение?
Спасибо.