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
44ist zwei4s) - Dezimalpunkt (z. B.
4.4zwei4s), Ü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 0kö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 4Sekunden angewendet werden - nicht mehr und nicht weniger. Auch .4 = 4/10ist ein gültiger Begriff und zählt als nur eine Verwendung 4.
!(4)anstatt (4)!)?