Tôi có một vấn đề trong công việc. Tôi cần so sánh hai số đến dưới dạng chuỗi từ hai cơ sở dữ liệu khác nhau. Các con số có thể đi kèm với các số 0 đứng đầu và / hoặc khoảng trắng đầu / cuối. Vì vậy, tôi có thể có "0001 "
từ một cơ sở dữ liệu và " 1 "
từ cơ sở dữ liệu khác.
Tôi đã giải quyết vấn đề trong C # với đoạn mã sau:
Func<string, string, bool> f = (a,b) => int.Parse(a.Trim()) == int.Parse(b.Trim())
Các thách thức
Đây là một thử thách thực sự đơn giản, phù hợp cho người mới bắt đầu và bất kỳ loại ngôn ngữ bí truyền nào. Cho hai số là các chuỗi có thể đi kèm với các số 0 đứng đầu và / hoặc khoảng trắng hàng đầu / dấu, hãy viết mã ngắn nhất để kiểm tra xem hai chuỗi có đại diện cho cùng một số không.
- Các đầu vào cần phải là hai chuỗi hoặc tương đương trong ngôn ngữ của bạn (một mảng char là OK) và chúng sẽ luôn đại diện cho các giá trị nguyên lớn hơn 0.
- Đầu ra phải là bất kỳ hai giá trị nhất quán nào đại diện cho một giá trị trung thực và giá trị falsey.
Ví dụ
A B Result
----------------------------
"0001" "1 " true
"1450" "1450 " true
"0010001 " " 10001 " true
"0010000" " 10 " false
"101023" "101024" false
Đây là môn đánh gôn , vì vậy có thể mã ngắn nhất cho mỗi ngôn ngữ sẽ giành chiến thắng!