양의 정수 N 이 있다고 가정 해 봅시다 . 먼저 N 개의 꼭짓점이 있고 인접한 꼭짓점 사이의 거리가 1 인 정다각형을 만듭니다 . 그런 다음 모든 꼭짓점에서 다른 꼭짓점으로 선을 연결합니다. 마지막으로 모든 줄의 길이를 합산하여 계산하십시오.
예
입력 N = 6 이면 모든 정점을 다른 정점과 연결하는 선 으로 육각형 을 만듭니다.
보시다시피, 총 6 개의 경계선 (길이 = 1), 경계 길이의 두 배 (길이 = 2)를 갖는 3 개의 선 및 피타고라스 정리를 사용하여 6 개의 다른 선이 있습니다. 입니다.
선의 길이를 더하면 (6 * 1) + (3 * 2) + (6 * 1.732) = 22.392가 됩니다.
추가 정보
정점이 2 개 이하인 구조는 다각형으로 간주 NaN
되지 않으므로 단일 정점을 다른 정점에 연결할 수 없으므로 N = 1 인 경우 0을 출력합니다 (또는 단일 정점 사이의 거리가 의미가 없기 때문에). 두 개의 정점이 단일 선으로 연결되므로 N = 2입니다.
입력
합리적인 형식의 정수 N
산출
모든 행의 길이는 함께 반환되어 함수 반환 또는로 직접 인쇄되는 소수점 이하 3 자리까지 정확합니다 stdout
.
규칙
- 표준 허점은 금지되어 있습니다.
- 이것은 code-golf 이므로 모든 언어에서 가장 짧은 바이트 코드가 이깁니다.
행운을 빕니다!
테스트 사례
(Input) -> (Output)
1 -> 0 or NaN
2 -> 1
3 -> 3
5 -> 13.091
6 -> 22.392
nan
. 단일 정점 사이의 거리는 어쨌든별로 의미가 없기 때문에 괜찮습니다.
n=1
내가 생각 하기에 오류가 발생하도록 허용해야합니다 .
N
출력이 커지고 수레가 덜 정확하기 때문에 소수점 이하 3 자리의 정확도가 무엇을 의미하는지 말하기는 어렵습니다 .
1
합니까? 내 현재 항목은nan
예를 들어 0이 아닌 반환 되며 특별한 케이싱이 필요합니다.