İşyerinde bir sorunum var. İki farklı veritabanından dizge olarak gelen iki sayıyı karşılaştırmam gerekiyor. Rakamlar başında sıfır ve / veya başında / sonunda boşluk olabilir. Yani "0001 "
bir veritabanından ve " 1 "
diğerinden alabilirim.
C # problemini aşağıdaki kodla çözdüm:
Func<string, string, bool> f = (a,b) => int.Parse(a.Trim()) == int.Parse(b.Trim())
Meydan okuma
Bu, yeni başlayanlar ve her türlü ezoterik dil için uygun olan gerçekten basit bir sorundur. Baştaki sıfırlarla ve / veya baştaki / sondaki boşluklarla gelebilecek dizeler olarak iki sayı verildiğinde, iki dizenin aynı sayıyı temsil edip etmediğini denetleyen en kısa kodu yazın.
- Girişlerin iki dize veya dilinizdeki eşdeğeri olması gerekir (bir karakter dizisi TAMAM) ve her zaman sıfırdan büyük tam sayı değerlerini temsil eder.
- Çıktı, bir truthy değerini ve bir falsey değerini temsil eden herhangi iki tutarlı değerden oluşmalıdır.
Örnekler
A B Result
----------------------------
"0001" "1 " true
"1450" "1450 " true
"0010001 " " 10001 " true
"0010000" " 10 " false
"101023" "101024" false
Bu kod golf , yani her dilin kazanması için en kısa kod olabilir!