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,
44es dos4s) - Punto decimal (p. Ej.,
4.4Dos4s), 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 4puede 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 4s, ni más ni menos. Además, .4 = 4/10es un término válido y cuenta como usar solo uno 4.
!(4)lugar de (4)!)?