Il puzzle a quattro zampe è un popolare puzzle matematico ricreativo che prevede l'utilizzo esattamente di quattro 4 (e nessun altro numero) e una serie definita di operazioni per raggiungere ogni numero da 0 a un massimo dato.
In questa versione sono consentiti i seguenti operatori:
- È possibile utilizzare qualsiasi simbolo di raggruppamento
- Addizione (
+
), Sottrazione (-
), Moltiplicazione (*
), Divisione (/
) - Fattoriale (
!
), funzione gamma (Γ
) - Exponentiation (
^
), radice quadrata (√
) - Concatenazione (ad es.
44
È di due4
secondi) - Punto decimale (ad es.
4.4
È di due4
s), Overbar (ad es..4~ = 4/9
)
Si applica l'ordine delle operazioni standard.
Il tuo programma dovrebbe generare, dato un input compreso tra 0 e 100 inclusi, una soluzione corretta per quell'input. Se il programma genera una soluzione non valida per qualsiasi input, quel programma non è valido.
Ad esempio, con un input di 0
, il tuo programma potrebbe generare 44-44
.
L'uso di moduli esterni non è consentito. È _.4~
consentito solo per l'operatore overbar, ovvero solo uno 4
può essere dietro il punto decimale.
Questo è il golf del codice, quindi vince la soluzione più breve.
Modifica : per essere più chiari, il programma deve generare un set di operazioni sopra descritte esattamente a quattro 4
s - niente di più, niente di meno. Inoltre, .4 = 4/10
è un termine valido e conta come utilizzarne solo uno 4
.
!(4)
piuttosto che (4)!
)?