Tatmin Edici Yuvarlama
Fen dersinde olduğunuzu biliyorsunuz ve 2 sig incir yuvarlamak istediniz, ama cevabınız 5.2501...
? Yuvarlanmalısın 5.3
, ama bu çok tatmin edici değil! Yuvarlayarak 5.3
, 0.1'e (yuvarladığınız yer değeri) kıyasla büyük bir miktar olan 0,05'lik bir oranın dışındasınız! Bu yüzden tatmin edici bir şekilde dönmeme yardım et.
Tatmin edici bir şekilde yuvarlamak için, karşılaştığınız ilk haneyi göreceli olarak küçük bir hata oluşturan yuvarlama yapmanız gerekir - yuvarlama sırasında mümkün olan maksimum hatanın yarısından daha az. Temel olarak, 0, 1, 8 veya 9 ile karşılaştığınızda yuvarlamanız gerekir. Bu asla olmazsa girişi olduğu gibi döndürün. Baştaki sıfırları veya sıfırları yuvarlamayın - bu tatmin edici hissetmez.
Giriş
Negatif olmayan bir ondalık sayı gösteren bir dize veya kayan değer.
Çıktı
Aynı ondalık sayı dize veya kayan noktalı biçimde tatmin edici şekilde yuvarlanır.
Örnekler
Input -> Output
0 -> 0
0.5 -> 0.5
0.19 -> 0
0.8 -> 1
5.64511 -> 5.645
18.913 -> 20
88.913 -> 100
36.38299 -> 36.4
621 -> 620
803.22 -> 1000
547.4726 -> 547.4726
Bu bir kod golf mücadelesi, bu yüzden en kısa kod kazanır!
036.40000
geçerli çıktı olarak kabul edilir mi?
.0
Tamsayılar için bir bölüm verileceğini varsayabilir miyiz ? Ayrıca, 0
olumlu değil.
19
yuvarlanıyor 20
ama 0.19
yuvarlanıyor 0
? Neden?