Hãy nói rằng bạn có một dương tính số nguyên N . Đầu tiên, xây dựng một đa giác thông thường , có N đỉnh, với khoảng cách giữa các đỉnh lân cận là 1. Sau đó kết nối các đường từ mọi đỉnh, với mọi đỉnh khác. Cuối cùng, tính toán độ dài của tất cả các dòng tổng hợp lại với nhau.
Thí dụ
Cho đầu vào N = 6 , xây dựng một hình lục giác với các đường nối mọi đỉnh với các đỉnh khác.
Như bạn có thể thấy, có tổng cộng 6 đường viền (length = 1), 3 đường có gấp đôi chiều dài đường viền (length = 2) và 6 đường khác mà chúng ta, bằng cách sử dụng Định lý Pythagoras, có thể tính được độ dài cho , đó là
Nếu chúng ta cộng độ dài của các dòng với nhau, chúng ta sẽ nhận được (6 * 1) + (3 * 2) + (6 * 1.732) = 22.392 .
thông tin thêm
Vì các cấu trúc có 2 đỉnh trở xuống không được coi là đa giác, đầu ra 0 (hoặc NaN
, vì khoảng cách giữa một đỉnh không có ý nghĩa nhiều) cho N = 1, vì một đỉnh duy nhất không thể được kết nối với các đỉnh khác và 1 cho N = 2, vì hai đỉnh được nối với nhau bằng một đường thẳng.
Đầu vào
Một số nguyên N, trong bất kỳ định dạng hợp lý.
Đầu ra
Độ dài của tất cả các dòng được tổng hợp lại với nhau, chính xác đến ít nhất 3 vị trí thập phân, dưới dạng trả về hàm hoặc được in trực tiếp stdout
.
Quy tắc
- Sơ hở tiêu chuẩn bị cấm.
- Đây là mã golf , vì vậy mã ngắn nhất tính bằng byte, trong bất kỳ ngôn ngữ nào, sẽ thắng.
Chúc may mắn!
Các trường hợp thử nghiệm
(Input) -> (Output)
1 -> 0 or NaN
2 -> 1
3 -> 3
5 -> 13.091
6 -> 22.392
nan
cũng tốt, vì khoảng cách giữa một đỉnh không có ý nghĩa gì cả.
n=1
tôi nghĩ.
N
, vì các đầu ra trở nên lớn hơn và các số float trở nên kém chính xác hơn.
1
?nan
Ví dụ, mục nhập hiện tại của tôi sẽ trả về chứ không phải bằng 0, và sẽ chỉ yêu cầu vỏ đặc biệt cho nó.