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.
44To dwa4s) - Kropka dziesiętna (np.
4.4To dwa4s), 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 0program może wygenerować 44-44.
Korzystanie z zewnętrznych modułów jest niedozwolone. Dozwolony _.4~jest tylko operator naziemny - to znaczy tylko jeden 4moż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 4s - nie więcej, nie mniej. Ponadto .4 = 4/10jest prawidłowym terminem i liczy się jako użycie tylko jednego 4.
!(4)zamiast (4)!)?