私は最近インタビューでこの質問をしました:ライブラリ関数を使用せずに文字列を整数に解析する方法は?
"どのようにライブラリの関数を使わずに、言語に関係なく、 '12345'という文字列を整数表現12345に解析できますか?
私は2つの答えを考えましたが、面接官は3番目にあると言いました。
解決策1: '1' => 1、 '2' => 2などをマッピングする辞書を保管しておきます。一度に1文字ずつ解析し、辞書に追加し、プレース値で乗算します。結果を合計します。
解決策2:文字列を一度に1文字ずつ解析し、各文字から '0'を引きます。これはあなたに '1' - '0' = 0x1、 '2' - '0' = 0x2などを与えます。再び、場所の値を掛けて結果を合計します。
誰でも第3の解決策が考えられますか?
ありがとうございました。
解決策2(ちょうどValueOf()を使用していません) – tanascius
質問に2番目の答えが記載されていませんか? – Naveen
「valueOf」とは何ですか?ライブラリ関数ですか? –