J'ai un problème au travail. J'ai besoin de comparer deux nombres provenant de chaînes de deux bases de données différentes. Les nombres peuvent être accompagnés de zéros de tête et / ou d'espaces de début / fin. Je peux donc avoir "0001 "
d'une base de données et " 1 "
de l'autre.
J'ai résolu le problème en C # avec le code suivant:
Func<string, string, bool> f = (a,b) => int.Parse(a.Trim()) == int.Parse(b.Trim())
Le défi
Il s'agit d'un défi très simple, adapté aux débutants et à tout type de langues ésotériques. Étant donné deux nombres sous forme de chaînes pouvant être accompagnés de zéros de début et / ou d'espaces de début / de fin, écrivez le code le plus court qui vérifie si les deux chaînes représentent le même nombre.
- Les entrées doivent être deux chaînes ou l'équivalent dans votre langue (un tableau de caractères est OK), et elles représenteront toujours des valeurs entières supérieures à zéro.
- La sortie doit être deux valeurs cohérentes quelconques qui représentent une valeur véridique et une valeur de falsey.
Exemples
A B Result
----------------------------
"0001" "1 " true
"1450" "1450 " true
"0010001 " " 10001 " true
"0010000" " 10 " false
"101023" "101024" false
Il s'agit de code-golf , de sorte que le code le plus court pour chaque langue gagne!