1에서 24까지의 숫자가 주어지면 키스 번호를 현재의 지식으로 최대한 출력하십시오 (일부 숫자는 허용 가능한 출력이 두 개 이상입니다). 출력이 모두 아래에 나열되어 있으므로 지오메트리 지식이 반드시 필요한 것은 아닙니다.
Kissing Number Problem 의 Wikipedia 페이지에서 :
키스 번호는 서로 겹치지 않는 단위 구체의 수로 정의됩니다.
즉, 하나의 단위 구가 주어지면 중첩되지 않고 더 많은 단위 구가 접촉 할 수 있습니까? 구체는 N-1 차원 구체로 이해되는 N 차원 공간에서 질문 될 것이다.
예를 들면 다음과 같습니다.
- 2 차원 공간에서, 단위 원은 6 개의 다른 단위 원과 접촉 할 수 있습니다.
- 3 차원 공간에서, 단위 구체는 12 개의 다른 단위 구체와 접촉 할 수있다.
Wikipedia 페이지에는 1 ~ 24 차원 공간에 대한 값이 나열됩니다. 그러나 이들 중 일부는 아직 정확하게 알려지지 않았으므로 하한과 상한 만 제공됩니다. 이 표는 새로운 증거로 인해 범위가 좁아 지더라도 고정 된 상태로 유지되도록 여기에 재현됩니다. Wikipedia 페이지가 나중에 수정 되더라도이 고정 테이블에 대한 솔루션이 판단됩니다.
경계 테이블
Dimension Lower bound Upper bound
1 2 2
2 6 6
3 12 12
4 24 24
5 40 44
6 72 78
7 126 134
8 240 240
9 306 364
10 500 554
11 582 870
12 840 1357
13 1154 2069
14 1606 3183
15 2564 4866
16 4320 7355
17 5346 11072
18 7398 16572
19 10668 24812
20 17400 36764
21 27720 54584
22 49896 82340
23 93150 124416
24 196560 196560
입력
차원 : 1에서 24까지의 정수 (포함).
이 될 수있다 - 여기에 "정수"입력이 더 소수 부분이없는 것을 나타냅니다 2
또는 3
하지만 결코 2.5
. 예를 들어 솔루션은 여전히 입력을 부동 소수점 또는 문자열로 사용할 수 있습니다.
산출
해당 입력의 하한값에서 상한값까지 관련 범위의 숫자입니다 (포함).
출력은 결정적이어야합니다 (항상 동일한 입력에 대해 동일).
출력은 정수 여야합니다. 예를 들어, 입력 5
가능한 유효한 출력은 40
, 41
, 42
, 43
, 44
. 이는 유형이 아니라 값에 대한 제한 사항입니다. 소수 부분이 0이 아닌 경우 float를 반환하는 것이 좋습니다. 예를 들어, 41.5
유효하지 않지만 41.0
유효합니다.
채점
이것은 code-golf 입니다. 점수는 코드의 바이트 수입니다. 각 언어마다 승자가 가장 낮은 점수의 솔루션입니다.