Hace poco me preguntaron esta pregunta en una entrevista:Cómo analizar una cadena en un entero sin funciones de biblioteca?
"¿Cómo podría analizar una cadena de la forma '12345' en su representación entera 12345 sin usar ninguna función de biblioteca, e independientemente del idioma?"
Pensé en dos respuestas, pero el entrevistador dijo que había una tercera. Aquí están mis dos soluciones:
Solución 1: Guarde un diccionario que mapea '1' => 1, '2' => 2, etc. Luego analice la cadena un carácter a la vez, busque el carácter en su diccionario, y multiplicar por el valor de lugar. Suma los resultados.
Solución 2: Analice la cadena un carácter a la vez y restar '0' de cada carácter. Esto le dará '1' - '0' = 0x1, '2' - '0' = 0x2, etc. Nuevamente, multiplique por el valor de posición y sume los resultados.
¿Alguien puede pensar en qué podría ser una tercera solución?
Gracias.
No es esa solución número 2 (solo usa ValueOf()) – tanascius
¿No es esa la segunda respuesta mencionada en la pregunta? – Naveen
¿Qué es "valueOf"? Una función de biblioteca? –