Tengo un problema en el trabajo Necesito comparar dos números que vienen como cadenas de dos bases de datos diferentes. Los números pueden venir con ceros iniciales y / o espacios iniciales / finales. Entonces puedo tener "0001 "
de una base de datos y " 1 "
de la otra.
Resolví el problema en C # con el siguiente código:
Func<string, string, bool> f = (a,b) => int.Parse(a.Trim()) == int.Parse(b.Trim())
El reto
Este es un desafío realmente simple, adecuado para principiantes y cualquier tipo de lenguaje esotérico. Dados dos números como cadenas que pueden venir con ceros iniciales y / o espacios iniciales / finales, escriba el código más corto que verifique si las dos cadenas representan el mismo número.
- Las entradas deben ser dos cadenas o el equivalente en su idioma (una matriz de caracteres está bien), y siempre representarán valores enteros mayores que cero.
- La salida debe ser dos valores consistentes que representen un valor verdadero y un valor falso.
Ejemplos
A B Result
----------------------------
"0001" "1 " true
"1450" "1450 " true
"0010001 " " 10001 " true
"0010000" " 10 " false
"101023" "101024" false
Este es el código de golf , ¡así que puede ganar el código más corto para cada idioma!