Introducción
Como ejemplo, tomemos el número 7
. Luego duplicamos esto y colocamos 7 espacios en el medio. Obtenemos esto:
7_______7
Después de eso, vamos a disminuir el número, hasta que no queden espacios. Obtenemos lo siguiente para el número 7:
7_______7
6543210
Luego, solo fusionamos los dos, entonces:
7_______7
6543210 becomes
765432107
Esta será salida para N = 7 .
Parece fácil, ¿verdad? Ahora tomemos N = 12 . Volvemos a insertar 12 espacios entre los dos números, lo que nos da:
12____________12
Entonces comenzamos la disminución:
12____________12
111098765432
Y esto finalmente nos da:
1211109876543212
Como puede ver, la parte descendente termina en 2, no en 0 .
Tarea
Dado un número entero, mayor que 1 , genera la secuencia descendente como se muestra arriba.
Casos de prueba
Input Output
2 2102
3 32103
4 432104
5 5432105
6 65432106
7 765432107
8 8765432108
9 98765432109
10 10987654321010
11 111098765432111
12 1211109876543212
13 13121110987654313
14 141312111098765414
15 1514131211109876515
20 201918171615141312111020
99 9998979695949392919089888786858483828180797877767574737271706968676665646362616059585756555453525150499
100 1009998979695949392919089888786858483828180797877767574737271706968676665646362616059585756555453525150100
Este es el código de golf , por lo que gana el envío con el menor número de bytes.
Respuestas:
CJam,
1110 bytesPruébalo en línea.Asume que hay una nueva línea final en la entrada. (Gracias a @ jimmy23013 por guardar un byte).
Explicación
Al final de cada línea se ve la pila en ese punto (usando
4
como ejemplo).fuente
Julia, 30 bytes
Esta es una función anónima que acepta un número entero y devuelve una cadena. Para llamarlo, asígnelo a una variable.
Construimos y unimos la secuencia descendente de n -1 a 0, y tomamos el primer n caracteres de la cadena resultante. Anteponemos y agregamos esto con la entrada como una cadena.
Verifique todos los casos de prueba en línea
fuente
Haskell, 44 bytes
Ejemplo de uso:
f 14
->"141312111098765414"
.fuente
JavaScript (ES6),
5552 bytesEditar: Guardado 3 bytes gracias a @WashingtonGuedes.
fuente
.keys()
..keys()
es como.reduce
. La herramienta adecuada para el trabajo, pero siempre encuentra algo que puede mejorar en ese caso particularPython 2,
82725853 bytesPruébalo aquí!
Gracias a @Alex por enseñarme eso
repr(x)
= ¡`x`
ahorrándome un montón de bytes!fuente
Pyth, 11 bytes
Dos versiones alternativas, que también son de 11 bytes ( suspiro ):
Pruébalo aquí
fuente
Japt, 13 bytes
¡Pruébelo en línea!
Cómo funciona
fuente
Jalea, 10 bytes
Pruébalo en línea!
Cómo funciona
fuente
Retina , 98
98110La respuesta más larga hasta ahora: - /
Pruébalo en línea.
fuente
Vitsy, 35 bytes
Como Vitsy no sabe cómo hacer cadenas de números, implementé encontrar la longitud del número en decimales en la segunda línea.
Explicación:
Pruébalo en línea!
Modo detallado para lols:
fuente
L
, arreglando eso ahora (aunque no actualizará la pregunta).public static void
métodos. El principal finaliza el programa cuando finaliza. En cuanto a cómo se hace esto, las instrucciones se llevan a cabo en un tipoArrayList<ArrayList<String[]>>
, donde cada línea es unaString[]
. Cada método se divide en la nueva línea según cómo se carga el archivo, lo que hace que el método principal se separe de todos los demás métodos.String
s son instrucciones,String[]
s son métodos (el primero es el método principal) yArrayList<String[]>
s son clases (el primero es la clase principal), ¿correcto?Pure Bash, 49
O:
Bash + coreutils, 48
fuente
12
, luego los primeros 12 caracteres de11..0
(o111098765432
), y finalmente12
Retina, 63 bytes
Todavía hay bastante espacio para jugar al golf ...
Pruébalo en línea!
fuente
$0
en$0$*
opcional, así, cuando el anterior token es un literal que no es un número (como susy
s son) ... de ver esto en realidad podría aplicar eso.MATL , 15 bytes
EDITAR (20 de mayo de 2016) El código en el enlace se usa en
Xz
lugar deXv
, debido a cambios recientes en el idioma.Pruébalo en línea!
fuente
Java, 93 bytes
fuente
Ruby, 41 bytes
fuente
Vía Láctea 1.6.5 ,
2725 bytesExplicación
Uso
fuente
I'::%{K£BCH=}<OHG<+<;+!
en un archivo codificado UTF-8, pero no funciona.Perl 6 , 31 bytes
Uso:
fuente
Perl, 43 + 2 = 45 bytes
Estoy feliz de no haber usado
reverse
y tampocosubstr
:Requiere el
-pl
banderas.Cómo funciona:
fuente
C,
130125 bytesVersión sin golf (con explicación):
La conversión implícita de doble a int
h=floor(...)
permitió el uso de#define p(x)
guardar 5 bytes.Prueba de ideona.
fuente
R, 67 bytes (como función)
R, 63 bytes (entrada de STDIN)
fuente
Brainfuck, 265 bytes
Esto solo va a funcionar con números <10
Prueba la versión de golf aquí :
Sin golf. Pruébalo aquí :
fuente
,>>++++++[<++++++++>-]<[-<->]<
Esto puede restar 48 con una longitud de código más corta