Eu tenho um problema no trabalho. Eu preciso comparar dois números que vêm como seqüências de caracteres de dois bancos de dados diferentes. Os números podem vir com zeros à esquerda e / ou espaços à esquerda / à direita. Então eu posso ter "0001 "
de um banco de dados e " 1 "
do outro.
Resolvi o problema em C # com o seguinte código:
Func<string, string, bool> f = (a,b) => int.Parse(a.Trim()) == int.Parse(b.Trim())
O desafio
Este é um desafio realmente simples, adequado para iniciantes e qualquer tipo de linguagem esotérica. Dado dois números como cadeias que podem vir com zeros à esquerda e / ou espaços à esquerda / à direita, escreva o código mais curto que verifica se as duas cadeias representam o mesmo número.
- As entradas precisam ter duas strings ou o equivalente no seu idioma (uma matriz de caracteres é OK) e sempre representam valores inteiros maiores que zero.
- A saída deve ter quaisquer dois valores consistentes que representem um valor de verdade e um valor de falsey.
Exemplos
A B Result
----------------------------
"0001" "1 " true
"1450" "1450 " true
"0010001 " " 10001 " true
"0010000" " 10 " false
"101023" "101024" false
Este é o código-golfe , portanto, pode ganhar o código mais curto para cada idioma!