Girdi olarak iki sayı alan bir program yazın. Birincisi boyut sayısıdır - bir nokta için 0, düz bir çizgi için 1, bir daire için 2, bir küre için 3. İkinci sayı, nesnenin yarıçapı veya 1 boyutluysa, sayının kendisidir. 0 boyutlar için çıkış 0. Çıktı, nesnenin uzunluğu / alanı / hacmidir.
İlk numarayı n, ikinci numarayı rve çıktıyı çağırırsak x, şunu elde ederiz:
n = 0, x = 1 için
n = 1 için, x = 2 × r
n = 2 için, x = r 2 × π
n = 3 için, x, = ( 4 / 3 ) x R 3 x π
ve benzerleri ... eğer istersen.
Notlar:
Bir veya her iki sayının negatif olduğu veya ilk sayının tam olmadığı durumlarda ele alınmasına gerek yoktur.
Program herhangi bir dosyadan okumamalıdır ve tek girdi bu iki sayıdır.
Çıktıda yalnızca rakam kullanılmalıdır (örneğin "14 * pi" değil) ve en az iki ondalık basamağa kadar doğru olmalıdır.
N = 0'a gelince, kodu kısaltırsa 0 çıktısı alabilirsiniz.
Hatta 4 ve daha boyutlu "küreleri" kapsayan bir cevap için ekstra yağma!
Bu kod golf , yani bayt en kısa cevap kazanır!
Örnekler:
1 1 -> 2
2 3 -> 28,27
3 1 -> 4,19
3 4,5 -> 381,70
1 9.379 -> 18.758
0 48 -> 1
== rile mesafe olan nokta kümesi küre, kökeni ile mesafe olan nokta kümesi <= rtoptur. Sonra bunlar 0-top = nokta, 1-top = segment, 2-top = disk, 3-top = top, 4-top, 5-top, vb. (" n-ball = ortak ad" olarak listelenir ).