El acertijo Four fours es un acertijo matemático recreativo popular que implica el uso de exactamente cuatro 4s (y ningún otro número) y un conjunto definido de operaciones para alcanzar cada número desde 0 hasta un máximo dado.
En esta versión, los únicos operadores siguientes están permitidos:
- Se puede usar cualquier símbolo de agrupación
- Suma (
+
), Resta (-
), Multiplicación (*
), División (/
) - Factorial (
!
), función Gamma (Γ
) - Exponenciación (
^
), raíz cuadrada (√
) - Concatenación (por ejemplo,
44
es dos4
s) - Punto decimal (p. Ej.,
4.4
Dos4
s), Overbar (p. Ej..4~ = 4/9
)
Se aplica el orden estándar de operaciones.
Su programa debe generar, dada una entrada entre 0 y 100 inclusive, una solución correcta para esa entrada. Si el programa genera una solución no válida para cualquier entrada, ese programa no es válido.
Por ejemplo, con una entrada de 0
, su programa podría generar 44-44
.
El uso de módulos externos no está permitido. Solo _.4~
está permitido para el operador de barra superior, es decir, solo uno 4
puede estar detrás del punto decimal.
Este es el código golf, por lo que gana la solución más corta
Editar : para ser más claro, el programa debe generar un conjunto de las operaciones anteriores aplicadas exactamente a cuatro 4
s, ni más ni menos. Además, .4 = 4/10
es un término válido y cuenta como usar solo uno 4
.
!(4)
lugar de (4)!
)?