У меня проблема на работе. Мне нужно сравнить два числа, которые приходят как строки из двух разных баз данных. Числа могут идти с ведущими нулями и / или начальными / конечными пробелами. Так что я могу иметь "0001 "
из одной базы данных и " 1 "
из другой.
Я решил проблему в C # с помощью следующего кода:
Func<string, string, bool> f = (a,b) => int.Parse(a.Trim()) == int.Parse(b.Trim())
Соревнование
Это действительно простая задача, подходящая для начинающих и любых эзотерических языков. Учитывая два числа в виде строк, которые могут идти с начальными нулями и / или начальными / конечными пробелами, напишите кратчайший код, который проверяет, представляют ли две строки один и тот же номер.
- Входные данные должны быть двумя строками или эквивалентными на вашем языке (массив символов в порядке), и они всегда будут представлять целочисленные значения больше нуля.
- Выходные данные должны быть любыми двумя последовательными значениями, которые представляют истинное значение и ложное значение.
Примеры
A B Result
----------------------------
"0001" "1 " true
"1450" "1450 " true
"0010001 " " 10001 " true
"0010000" " 10 " false
"101023" "101024" false
Это код-гольф , поэтому победит самый короткий код для каждого языка!