Ketika Anda membulatkan angka, jika digit berikutnya >= 5Anda tambahkan 1. Misalnya:
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
Anda tantangan adalah menerima bilangan bulat sebagai input dan output jumlah tempat desimal sebelum yang Anda harus membulatkan akar kuadrat dari angka - yaitu jumlah tempat desimal sebelum angka angka yang >= 5terjadi.
Bilangan bulat akan berada di antara 0 dan 100.000 termasuk jadi untuk kasus tepi 59752 Anda harus mendukung 17 titik desimal (untuk memeriksa ke-17).
Jika bahasa pemrograman Anda tidak dapat mengubah jumlah titik desimal, Anda dapat menampilkan "?" pesan ke pengguna.
Contoh:
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)
Lakukan apa yang Anda inginkan pada kotak yang sempurna.
Ini adalah kode-golf sehingga kode terpendek menang.
Bagi siapa pun yang tertarik, angka 310.617 adalah yang terbesar di bawah 1.000.000 dan memiliki 18 sebelum Anda mencapai angka >= 5.