Bir sayıyı yuvarladığınızda, sonraki basamak 1 ise >= 5eklersiniz. Örneğin:
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
Meydan okuma, girdi olarak bir tamsayı almak ve sayının karekökünü yuvarlamak istediğiniz ondalık basamak sayısını - yani gerçekleşen bir sayı basamağından önceki ondalık basamak sayısını çıkarmaktır >= 5.
Tam sayı 0 ile 100.000 arasında olacaktır, bu nedenle 59752'nin kenar durumu için 17 ondalık noktasını desteklemeniz gerekir (17'yi kontrol etmek için).
Programlama dili ondalık nokta sayısını değiştiremezse, "?" kullanıcıya mesaj.
Misal:
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)
Mükemmel karelerde istediğinizi yapın.
Bu kod golf çok kısa kod kazanır.
İlgilenenler için 310,617 sayısı 1.000.000'un altındaki en büyük sayıdır ve bir rakama ulaşmadan önce 18'dir >= 5.