Katakanlah Anda memiliki positif bilangan bulat N . Pertama, membangun reguler poligon, yang memiliki N simpul, dengan jarak antara simpul tetangga menjadi 1. garis Kemudian connect dari setiap titik, setiap vertex lainnya. Terakhir, hitung panjang semua garis yang dirangkum bersama.
Contoh
Diberikan input N = 6 , bangun heksagon dengan garis-garis yang menghubungkan setiap simpul dengan simpul lainnya.
Seperti yang Anda lihat, ada total 6 garis perbatasan (panjang = 1), 3 garis yang memiliki dua kali lipat panjang perbatasan (panjang = 2) dan 6 garis lain yang kita, dengan menggunakan Teorema Pythagoras, dapat menghitung panjang untuk , yang mana
Jika kita menambahkan panjang garis bersama-sama kita dapatkan (6 * 1) + (3 * 2) + (6 * 1.732) = 22.392 .
informasi tambahan
Karena struktur dengan 2 atau kurang simpul tidak dianggap poligon, output 0 (atau NaN
, karena jarak antara satu simpul tidak masuk akal) untuk N = 1, karena satu simpul tidak dapat dihubungkan ke simpul lain, dan 1 untuk N = 2, karena dua simpul dihubungkan oleh satu baris.
Memasukkan
Integer N, dalam format apa pun yang masuk akal.
Keluaran
Panjang semua garis disimpulkan bersama, akurat hingga setidaknya 3 tempat desimal, baik sebagai fungsi yang dikembalikan atau langsung dicetak stdout
.
Aturan
- Celah standar dilarang.
- Ini adalah kode-golf , jadi kode terpendek dalam byte, dalam bahasa apa pun, menang.
Semoga berhasil!
Uji Kasus
(Input) -> (Output)
1 -> 0 or NaN
2 -> 1
3 -> 3
5 -> 13.091
6 -> 22.392
nan
juga baik-baik saja, karena jarak antara satu titik tidak masuk akal.
n=1
saya pikir.
N
, karena output menjadi lebih besar dan mengapung menjadi kurang tepat.
1
? Entri saya saat ini akan kembalinan
daripada nol misalnya, dan hanya akan membutuhkan casing khusus untuk itu.