Czterech czwórek puzzle jest popularnym rekreacyjnych puzzle matematyczne, które polega na użyciu dokładnie cztery 4s (i żaden inny numer) i zdefiniowany zestaw operacji, aby osiągnąć każdy numer od 0 do danego maksimum.
W tej wersji dozwolone są tylko następujące operatory:
- Można stosować dowolne symbole grupujące
- Dodawanie (
+
), odejmowanie (-
), mnożenie (*
), dzielenie (/
) - Factorial (
!
), funkcja Gamma (Γ
) - Potęgowanie (
^
), pierwiastek kwadratowy (√
) - Łączenie (np.
44
To dwa4
s) - Kropka dziesiętna (np.
4.4
To dwa4
s), Overbar (np..4~ = 4/9
)
Obowiązuje standardowa kolejność operacji.
Twój program powinien wygenerować poprawne rozwiązanie dla danych wejściowych od 0 do 100 włącznie. Jeśli program wyświetli nieprawidłowe rozwiązanie dla dowolnego wejścia, program jest nieprawidłowy.
Na przykład po wprowadzeniu wartości 0
program może wygenerować 44-44
.
Korzystanie z zewnętrznych modułów jest niedozwolone. Dozwolony _.4~
jest tylko operator naziemny - to znaczy tylko jeden 4
może znajdować się za kropką dziesiętną.
To jest golf golfowy, więc wygrywa najkrótsze rozwiązanie.
Edycja : Aby być bardziej przejrzystym, program musi wypisać zestaw powyższych operacji zastosowanych do dokładnie czterech 4
s - nie więcej, nie mniej. Ponadto .4 = 4/10
jest prawidłowym terminem i liczy się jako użycie tylko jednego 4
.
!(4)
zamiast (4)!
)?