Saya punya masalah di tempat kerja. Saya perlu membandingkan dua angka yang datang sebagai string dari dua basis data yang berbeda. Angka-angka mungkin datang dengan angka nol di depan dan / atau spasi di depan / belakang. Jadi saya mungkin punya "0001 "
dari satu database dan " 1 "
dari yang lain.
Saya memecahkan masalah dalam C # dengan kode berikut:
Func<string, string, bool> f = (a,b) => int.Parse(a.Trim()) == int.Parse(b.Trim())
Tantangan
Ini adalah tantangan yang sangat sederhana, cocok untuk pemula dan segala jenis bahasa esoterik. Diberi dua angka sebagai string yang mungkin datang dengan angka nol di depan dan / atau spasi di depan / belakang, tulis kode terpendek yang memeriksa apakah kedua string tersebut mewakili angka yang sama.
- Input harus berupa dua string atau setara dalam bahasa Anda (array char OK), dan mereka akan selalu mewakili nilai integer lebih besar dari nol.
- Keluaran harus berupa dua nilai yang konsisten yang mewakili nilai kebenaran dan nilai palsu.
Contohnya
A B Result
----------------------------
"0001" "1 " true
"1450" "1450 " true
"0010001 " " 10001 " true
"0010000" " 10 " false
"101023" "101024" false
Ini adalah kode-golf , jadi semoga kode terpendek untuk setiap bahasa menang!