仕事で問題があります。2つの異なるデータベースから文字列として送られる2つの数値を比較する必要があります。数字には、先行ゼロや先行/末尾スペースが含まれる場合があります。そのため"0001 "
、あるデータベースと" 1 "
別のデータベースの両方を使用できます。
私は次のコードでC#の問題を解決しました:
Func<string, string, bool> f = (a,b) => int.Parse(a.Trim()) == int.Parse(b.Trim())
チャレンジ
これは本当に簡単な挑戦であり、初心者やあらゆる難解な言語に適しています。先行ゼロや先行/末尾スペースが含まれる可能性のある文字列として2つの数値が与えられた場合、2つの文字列が同じ数値を表すかどうかをチェックする最短のコードを記述します。
- 入力は、2つの文字列または言語の同等の文字列(char配列でも構いません)である必要があり、常にゼロより大きい整数値を表します。
- 出力は、真理値と偽値を表す2つの一貫した値である必要があります。
例
A B Result
----------------------------
"0001" "1 " true
"1450" "1450 " true
"0010001 " " 10001 " true
"0010000" " 10 " false
"101023" "101024" false
これはcode-golfなので、各言語の最短コードが勝つかもしれません!