Khi bạn làm tròn một số, nếu chữ số tiếp theo là >= 5
bạn thêm 1. Ví dụ:
3.1415926535 rounded to 1dp is 3.1
3.1415926535 rounded to 4dp is 3.1416 <-- Note the 5 changed to 6
3.1415926535 rounded to 5dp is 3.14159
3.1415926535 rounded to 9dp is 3.141592654 <-- Note the 3 changed to 4
Bạn thách thức là nhận được một số nguyên làm đầu vào và đầu ra số vị trí thập phân trước đó bạn sẽ phải làm tròn căn bậc hai của số - tức là số vị trí thập phân trước khi xuất hiện một chữ số >= 5
.
Số nguyên sẽ nằm trong khoảng từ 0 đến 100.000, vì vậy đối với trường hợp cạnh 59752, bạn cần hỗ trợ 17 điểm thập phân (để kiểm tra lần thứ 17).
Nếu ngôn ngữ lập trình của bạn không thể thay đổi số điểm thập phân, bạn có thể hiển thị dấu "?" nhắn tin cho người dùng.
Thí dụ:
Input Root Output
5 -> 2.23 606797749979 -> 2
41 -> 6.40312423 743284 -> 8 (Largest gap under 100)
596 -> 24.4131112314 674 -> 10 (Largest gap under 1000)
59752 -> 244.44222221212112029 -> 16 (Largest gap under 100000)
Làm những gì bạn muốn trên hình vuông hoàn hảo.
Đây là mã golf nên mã ngắn nhất sẽ thắng.
Đối với bất kỳ ai quan tâm, số 310.617 là lớn nhất dưới 1.000.000 và có 18 trước khi bạn đạt được một chữ số >= 5
.