Если задано число от 1 до 24, выведите число поцелуев, насколько вам известно (некоторые числа будут иметь более одного приемлемого результата). Знание геометрии не является обязательным, поскольку все результаты перечислены ниже.
Со страницы Википедии о проблеме числа поцелуев :
число поцелуев определяется как число неперекрывающихся единичных сфер, которые могут быть расположены таким образом, чтобы они каждый касались другой данной единичной сферы
То есть, учитывая, что одна единичная сфера, сколько еще единичных сфер может коснуться ее, не перекрывая ни одну из них? Вопрос будет задан в N-мерном пространстве, где под сферой понимается N-1-мерная сфера.
Например:
- в двухмерном пространстве единичный круг может касаться 6 других единичных кругов.
- в трехмерном пространстве единичная сфера может касаться 12 других единичных сфер.
На странице Википедии перечислены значения от 1 до 24 пространств. Однако некоторые из них еще не известны точно, поэтому даны только нижняя и верхняя границы. Таблица воспроизводится здесь так, чтобы она оставалась фиксированной, независимо от будущего сужения диапазонов из-за новых доказательств. Решения оцениваются по этой фиксированной таблице, даже если страница Википедии будет изменена в будущем.
Таблица границ
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
. Обратите внимание, что это ограничение по значению, а не по типу. Допустимо возвращать число с плавающей запятой, если оно имеет нулевую дробную часть. Например, 41.5
не будет действительным, но 41.0
будет действительным.
счет
Это код-гольф . Ваша оценка - это количество байтов в вашем коде. Для каждого языка победителем является решение с самым низким баллом.