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 due4secondi) - Punto decimale (ad es.
4.4È di due4s), 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 4può 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 4s - niente di più, niente di meno. Inoltre, .4 = 4/10è un termine valido e conta come utilizzarne solo uno 4.
!(4)piuttosto che (4)!)?