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