Este es mi primer desafío en este sitio.
El desafío es tomar un número entero de entrada , que será positivo, e imprimir, en orden ascendente ( a , incluido n ), la salida de (donde es el número entero actual).
Ejemplo
Dada la entrada 5, el programa imprimirá:
1
8
9
4
1
es 1 y
es 8 y
es 9 y
es 4 y
es 1 y
Entrada y salida
La entrada tendrá la forma de un entero positivo. La salida será una lista de números, delimitada por comas o nuevas líneas.
Este es el código de golf , por lo que gana el código más corto.
code-golf
math
arithmetic
Encarnación de la ignorancia
fuente
fuente
Respuestas:
APL (Dyalog Unicode) ,
85 bytesPruébalo en línea!
Prefijo anónimo función tácita. TIO prueba para el rango [1..10].
Gracias @lirtosiast por 3 bytes.
Cómo:
fuente
⍳*⊢-⍳
es de 5 bytes, usando⎕IO←1
.Haskell, 23 bytes
Pruébalo en línea!
Versión alternativa, también 23 bytes:
fuente
Japt, 5 bytes
Intentalo
fuente
Perl 6 , 19 bytes
Pruébalo en línea!
Bloque de código anónimo que toma un número y devuelve una lista. Zip exponentes el rango
1 to input
y el rangoinput-1 to 0
fuente
Aheui (esótopo) ,
193164 bytes (56 caracteres)Pruébalo en línea!
Pruébalo en AVIS ( coreano ); simplemente copie y pegue el código anterior, presione el botón de inicio, ingrese un número, vea cómo se mueve. Para ver la salida, presione > _ icono en el lado izquierdo.
No se juega mucho al golf, pero lo intento.
fuente
Pyth , 5 bytes
Pruébalo en línea!
Esta codificación óptima sería de 4.106 bytes.
fuente
J , 10 bytes
Pruébalo en línea!
Si realmente necesitamos separar los números por una nueva línea:
J , 13 bytes
Pruébalo en línea!
fuente
Jalea , 5 bytes
Pruébalo en línea!
fuente
PHP, 32 bytes
Ejecutar como tubería
-nR
o probarlo en línea .fuente
Octava , 18 bytes
Pruébalo en línea!
Gracias Luis Mendo , el uso de variables internas ahorra 3 bytes.
fuente
Jalea , 4 bytes
Pruébalo en línea!
fuente
Wolfram Language (Mathematica) ,
242018 bytesPruébalo en línea!
-4 gracias @lirtosiast.
fuente
MathGolf , 6 bytes
Pruébalo en línea!
fuente
Python 2 , 40 bytes
Pruébalo en línea!
Python 2 , 41 bytes
Pruébalo en línea!
fuente
Rubí , 27 bytes
Pruébalo en línea!
fuente
Retina , 35 bytes
Pruébalo en línea! Explicación:
Convierta la entrada a unario.
Empareja cada posición. Esto establece varias variables de reemplazo.
$`
se convierte en la izquierda del partido;$>`
modifica esto para que sea la izquierda y el partido;$.>`
modifica esto para tomar la longitud, es decir, el índice actual.$'
mientras tanto es el derecho del partido, también lo$.'
es la longitud, es decir, el exponente actual.Crea una cadena
$.(
más$.'
repeticiones de$.>`*
más_
. Por ejemplo, para un índice de 2 en una entrada original de 5,$.'
es 3 y$.>`
es 2, entonces la cadena resultante es$.(2*2*2*_
. Esto es convenientemente una expresión de reemplazo de retina que calcina 2³. Cada cadena se emite en su propia línea.Para cada línea generada por la etapa anterior, prefije una línea
.+
, convirtiéndola en una etapa de reemplazo y evalúe esa etapa, calculando así la expresión.fuente
QBasic,
3533 bytes¡Gracias @Neil por 2 bytes!
Versión ligeramente ampliada en REPL.IT porque el intérprete no está completamente a la altura.
Salida
fuente
b^(a-b)
parab=1..a
)F # (.NET Core) , 42 bytes
Pruébalo en línea!
fuente
JavaScript (Node.js) ,
3332 bytesPruébalo en línea!
-3 bytes con créditos a @Shaggy, y -1 byte por @ l4m2!
JavaScript (Node.js) , 36 bytes
Pruébalo en línea!
JavaScript (Node.js) , 37 bytes
Pruébalo en línea!
fuente
C # (compilador interactivo de Visual C #) , 46 bytes
Pruébalo en línea!
fuente
MATL , 5 bytes
Pruébalo en línea!
Explicación
Considere la entrada
5
como un ejemplo.fuente
Java, 59 bytes
fuente
a
, que no permitimos.n->{for(int i=0;i++<n;)System.out.println(Math.pow(i,n-i));}
60 bytes (código y casos de prueba en el enlace)Limpio , 37 bytes
Pruébalo en línea!
Define
$ :: Int -> [Int]
tomar un número entero y devolver la lista de resultados.fuente
R , 34 bytes
Pruébalo en línea!
fuente
05AB1E , 5 bytes
Respuesta de Port of @lirtosiast 's Jelly .
Pruébalo en línea.
Explicación:
fuente
Lua ,
4341 bytes-2 bytes gracias a @Shaggy
Pruébalo en línea!
fuente
+0
; Parece funcionar sin él.R, 22 bytes
Bastante autoexplicativo; tenga en cuenta que el
:
operador tiene mayor precedencia que el-
operador, por lo quen:1-1
es más corto que(n-1):0
Si se nos permite comenzar en 0, entonces podemos perder dos bytes al
(0:n)^(n:0)
evitar la necesidad de un -1.fuente
Carbón de leña , 9 bytes
Pruébalo en línea! El enlace es a la versión detallada del código. Explicación:
fuente
C # (compilador interactivo de Visual C #) , 55 bytes
Pruébalo en línea!
fuente
Perl 5
-n
, 21 bytesPruébalo en línea!
fuente