Ho un problema sul lavoro. Ho bisogno di confrontare due numeri che arrivano come stringhe da due diversi database. I numeri possono venire con zeri iniziali e / o spazi iniziali / finali. Quindi potrei avere "0001 "
da un database e " 1 "
dall'altro.
Ho risolto il problema in C # con il seguente codice:
Func<string, string, bool> f = (a,b) => int.Parse(a.Trim()) == int.Parse(b.Trim())
La sfida
Questa è una sfida davvero semplice, adatta a principianti e qualsiasi tipo di lingue esoteriche. Dati due numeri come stringhe che possono venire con zeri iniziali e / o spazi iniziali / finali, scrivere il codice più breve che controlla se le due stringhe rappresentano lo stesso numero.
- Gli input devono essere due stringhe o equivalenti nella tua lingua (un array di caratteri è OK) e rappresenteranno sempre valori interi maggiori di zero.
- L'output deve essere due valori coerenti che rappresentano un valore di verità e un valore di falsità.
Esempi
A B Result
----------------------------
"0001" "1 " true
"1450" "1450 " true
"0010001 " " 10001 " true
"0010000" " 10 " false
"101023" "101024" false
Questo è code-golf , quindi può vincere il codice più breve per ogni lingua!