Como spin-off de mi desafío en Puzzling , tu objetivo es salir 2016
.
Reglas:
- Debe incluir los números
10 9 8 7 6 5 4 3 2 1
en ese orden. Se pueden usar como enteros individuales o concatenados juntos (como1098
), pero10
no se pueden separar en1
y0
- no puede haber ningún carácter entre los dígitos. Tenga en cuenta que, en algunos idiomas,10
puede no representar el literal entero10
, lo cual es aceptable. - Su código no debe contener otros números o variables o constantes numéricas predefinidas (por lo tanto,
T
en Pyth no está permitido, ya que es una constante numérica). - Debes calcular
2016
usando números. Simplemente2016
no se permite la salida sin realizar ninguna operación en los números requeridos (por ejemplo, decodificando una cadena codificada que consta de solo caracteres alfabéticos). La salida2016
en piezas (como20
, entonces16
) tampoco está permitida; debe tener una única salida que consista en el valor numérico2016
. - La respuesta válida con la menor cantidad de bytes gana.
20
y16
y les imprimen una tras otra o lo hace el número necesidad calculó que 2016 antes de imprimir? 2) ¿Se permiten funciones? 3) ¿Se permite la concatenación de dígitos? por ejemplo1098
(supongo que sí por los comentarios anteriores, pero solo para confirmar) 4) ¿"Calcular 2016 usando enteros" significa que nunca podemos tener flotantes en ningún lugar en un paso intermedio? por ejemplo, ¿puedo raíz cuadrada un número y redondear hacia abajo?T987654321
?10
debe incluir 5, por lo que deberá manejarlo de alguna manera. 6 Mientras10
aparezca antesT
.Respuestas:
Jalea ,
171514 bytesPruébalo en línea!
Cómo funciona
fuente
Hexagonía, 61 bytes.
No voy a ganar, pero solo quería hacer un desafío en Hexagony.
Esto usa un método diferente que otras respuestas (mucho peor). Toma algunos factores de 2016 (2,3,6,7,8) y los multiplica todos juntos.
Minified:
No minificado:
Explicación próximamente;
fuente
Pyth, 16 bytes
Hace división entera, luego agrega (3-21).
Pruébalo aquí .
fuente
TI-BASIC,
1715 bytesEsto utiliza el método de @ nicael.
17 bytes:
Esta solución de Puzzling se puede traducir directamente a TI-BASIC.
fuente
Japt,
1716 bytesOdio esto 17. Probablemente encuentre otra solución.YAYZExplicación:
321q
es una raíz cuadrada de 321.~~
Pisos al numero.Pruébalo en línea!
fuente
Â
==~~
:-)109876/54-321¬f
es 15 :-D109876/54-321q)f
ahora trabaja. La otra sugerencia no.Matlab / Octave, 23 bytes
Pruébalo en línea
fuente
bc, 14
Nada emocionante aquí: toma prestado de otras respuestas.
fuente
109876 54/3+21-p
puntaje de 16, pero no garantiza una respuesta propia.Haskell, 31 bytes
No el más corto,
10+9*8-7+654*3-21
como se ve en otras respuestas, también funciona en Haskell, pero es algo diferente.Esto crea una lista que comienza con
10
y9*8*7+6 = 510
, por lo que el desplazamiento es500
para los siguientes elementos. Toda la lista es[10,510,1010,1510,2010,2510 ...]
. Elegimos el4th
elemento (índice basado en 0), es decir,2010
y sumamos3*2*1 = 6
. Voilà.Yo uso
const 6 5 = 6
para deshacerse de lo5
que no es necesario.fuente
Python 2, 20 bytes
De nuevo, eso mismo aburrido
2016.(740)
. Hace uso del hecho de que si no tiene un número decimal en su expresión, devuelve un número entero.fuente
> <> (pez), 18 bytes
explicación:
multiplica 9 8 y 7 para obtener 504, invierte la pila y la invierte nuevamente justo antes de agregar el 4, luego multiplica 504 y 4 para obtener 2016. Luego imprime el número y finaliza el programa antes de los últimos 3 números (podría hacer después también sin diferencia, si eso importa en cuanto a reglas)
fuente
Matemáticas ++ , 17 bytes
En realidad, esto imprime
2016.0
. Pero realmente no hay forma de imprimir la cadena exacta2016
en este idioma.La solución TI-BASIC de 17 bytes también funcionaría aquí.
fuente
Políglota, 17 bytes
Este código, utilizado por primera vez en la respuesta TI-BASIC de Thomas Kwa , también funciona en:
JavaScript (entrada de consola, por lo tanto no es válida)Necesita una segunda verificaciónPerl 5 (función, por lo tanto no válida).Necesita una segunda verificaciónfuente
10+9*8-7+654*3-21
no es una función de JavaScript ni de Perl.𝔼𝕊𝕄𝕚𝕟 2, 15 caracteres / 17 bytes
Try it here (Firefox only).
Se traduce a
round(109876/54+3-21)
.¡Gracias a @Dennis por guardar 2 bytes!
fuente
Java 7, 31 bytes
Aburrido puerto de otras respuestas, de las cuales creo que la respuesta de @Dennis 'Jelly fue la primera.
fuente
PHP, 27 bytes
(22 bytes) era demasiado aburrido,
así que usé del 10 al 9 como números separados:
Otras soluciones, principalmente con pequeños trucos:
fuente
Vía Láctea 1.6.5 ,
2825 bytesExplicación
fuente
BotEngine ,
42393613x2 = 26fuente
05AB1E , 15 bytes
Pruébalo en línea!
La respuesta del puerto de Dennis.
fuente
Adelante, 22 bytes
Mismo cálculo visto en otras respuestas.
Pruébalo en línea
fuente
C 37 bytes
El mismo tema que muchos presentes.
fuente
VBA, 15 bytes
(cálculo robado descaradamente de Dennis )
fuente
JavaScript (ES6), 21 bytes
Si la "cuenta regresiva" fue a 0, podría hacerse en 19 bytes.
Y, dado que ahora es 2017, eso también se puede hacer en 21 bytes:
fuente