Dato un numero compreso tra 1 e 24, invia il numero baciante al meglio delle attuali conoscenze (alcuni numeri avranno più di un risultato accettabile). La conoscenza della geometria non è essenziale poiché gli output sono tutti elencati di seguito.
Dalla pagina di Wikipedia sul problema del numero di baci :
un numero di baci è definito come il numero di sfere di unità non sovrapposte che possono essere disposte in modo tale che tocchino ciascuna un'altra sfera di unità
Cioè, data una sfera unitaria, quante più sfere unitarie possono toccarla senza che si sovrappongano? La domanda verrà posta nello spazio dimensionale N, dove una sfera è intesa come una sfera dimensionale N-1.
Per esempio:
- nello spazio bidimensionale, un cerchio unitario può toccare altri 6 circoli unitari.
- nello spazio tridimensionale, una sfera unitaria può toccare altre 12 sfere unitarie.
La pagina Wikipedia elenca i valori per uno spazio da 1 a 24 dimensioni. Tuttavia, alcuni di questi non sono ancora noti con precisione, quindi viene dato solo un limite inferiore e superiore. La tabella viene riprodotta qui in modo che rimanga fissa, indipendentemente da eventuali futuri restringimenti delle gamme dovuti a nuove prove. Le soluzioni vengono giudicate in base a questa tabella fissa, anche se la pagina di Wikipedia verrà modificata in futuro.
Tabella dei limiti
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
Ingresso
La dimensione: un numero intero compreso tra 1 e 24 (incluso).
Qui "intero" indica che l'input non avrà una parte frazionaria - può essere 2
o 3
mai 2.5
. Una soluzione può comunque accettare input come float o stringa, ad esempio.
Produzione
Un numero nell'intervallo pertinente, dal limite inferiore al limite superiore per quell'input (incluso).
L'output deve essere deterministico (sempre lo stesso per lo stesso input).
L'output deve essere intero. Ad esempio, per l'ingresso 5
delle possibili uscite sono validi 40
, 41
, 42
, 43
, 44
. Nota che questa è una restrizione sul valore, non sul tipo. È accettabile restituire un galleggiante, purché abbia zero parti frazionarie. Ad esempio, 41.5
non sarebbe valido, ma 41.0
sarebbe valido.
punteggio
Questo è code-golf . Il tuo punteggio è il numero di byte nel tuo codice. Per ogni lingua, il vincitore è la soluzione con il punteggio più basso.