Ich wurde vor kurzem in einem Interview gefragt:Wie analysiert man eine Zeichenkette zu einer Ganzzahl ohne Bibliotheksfunktionen?
"Wie können Sie eine Zeichenfolge der Form '12345' in seine Ganzzahldarstellung 12345 ohne Verwendung von Bibliotheksfunktionen und unabhängig von der Sprache analysieren?"
Ich dachte an zwei Antworten, aber der Interviewer sagte, dass es einen dritten gab. Hier sind meine zwei Lösungen:
Lösung 1: Halten Sie ein Wörterbuch, das '1' => 1, '2' => 2 usw. Parsing die Zeichenfolge ein Zeichen nach dem anderen, suchen Sie das Zeichen in Ihrem Wörterbuch, und multiplizieren mit dem Ort Wert. Summiere die Ergebnisse.
Lösung 2: Analysieren Sie die Zeichenfolge jeweils um ein Zeichen und subtrahieren Sie '0' von jedem Zeichen. Dies wird Ihnen '1' - '0' = 0x1, '2' - '0' = 0x2, usw. geben. Wiederum multiplizieren Sie den Wert nach dem Platz und addieren Sie die Ergebnisse.
Kann jemand darüber nachdenken, was eine dritte Lösung sein könnte?
Danke.
Ist das nicht Lösung Nummer 2 (nur mit ValueOf()) – tanascius
Ist das nicht die zweite Antwort in der Frage erwähnt? – Naveen
Was ist "valueOf"? Eine Bibliotheksfunktion? –