Das Four Fours-Puzzle ist ein beliebtes mathematisches Freizeitpuzzle, bei dem genau vier 4er (und keine andere Zahl) und eine definierte Menge von Operationen verwendet werden, um jede Zahl von 0 bis zu einem bestimmten Maximum zu erreichen.
In dieser Version sind nur die folgenden Operatoren zulässig:
- Beliebige Gruppierungssymbole können verwendet werden
- Addition (
+
), Subtraktion (-
), Multiplikation (*
), Division (/
) - Fakultät (
!
), Gamma-Funktion (Γ
) - Potenzierung (
^
), Quadratwurzel (√
) - Verkettung (zB
44
ist zwei4
s) - Dezimalpunkt (z. B.
4.4
zwei4
s), Überstrich (z. B..4~ = 4/9
)
Es gilt die Standardreihenfolge.
Ihr Programm sollte bei einer Eingabe zwischen 0 und 100 eine korrekte Lösung für diese Eingabe generieren. Wenn das Programm eine ungültige Lösung für eine Eingabe ausgibt, ist das Programm ungültig.
Beispielsweise 0
könnte Ihr Programm mit einer Eingabe von erzeugen 44-44
.
Die Verwendung externer Module ist nicht gestattet. Nur _.4~
ist für den Overbar-Operator zulässig, dh nur für einen4
darf hinter dem Dezimalpunkt stehen.
Dies ist Codegolf, also gewinnt die kürzeste Lösung.
Bearbeiten : Um besonders deutlich zu sein, muss das Programm eine Reihe der oben genannten Operationen ausgeben, die auf genau vier 4
Sekunden angewendet werden - nicht mehr und nicht weniger. Auch .4 = 4/10
ist ein gültiger Begriff und zählt als nur eine Verwendung 4
.
!(4)
anstatt (4)!
)?