Tarea principal
Su tarea es imprimir enteros en orden descendente, comenzando desde 1, y aumentando a medida que sigue presionando 1 nuevamente, hasta que se alcanza la entrada dada, luego, imprima el resto hasta que vuelva a presionar 1. Ejemplo con entrada 6
:
1
21
321
4321
54321
654321
Without newlines (valid output):
121321432154321654321
Nota al margen : este es A004736 en el OEIS. Además, el primer ejemplo (con líneas nuevas) es una salida no válida, como se especifica en las reglas.
Entrada
Su código puede tomar cualquier tipo de entrada (gráfica, STDIN) en forma de número entero o número.
Salida
Su código debe generar la secuencia descrita anteriormente, hasta que se alcance el número de entrada, luego termine de emitir hasta que llegue a 1 nuevamente. La salida puede ser cualquier cosa, por lo tanto, números, cadenas, enteros o salida gráfica. Se requiere imprimir un solo número (no hay nuevas líneas si es una cadena). Su salida puede introducirse y presentarse con tantos caracteres como necesite (por ejemplo []
).
Como hubo algunos malentendidos, aquí hay un patrón de expresiones regulares en el que puede probar sus salidas.
^(\D*(\d)+\D*)$
Reglas
- La salida debe ser un número completo, no dividido por nada, ni siquiera por líneas nuevas.
- El algoritmo no debe comprobar para la primera instancia de N que aparece en cualquier forma (por ejemplo, el
21
en121321
), sino más bien para la primera instancia de N como el número real. - Se permite una nueva línea final.
- El manejo de la entrada negativa es completamente su elección, los números negativos no son casos que deba probar.
Casos de prueba
Input: 6
Output: 121321432154321654321
Input: 1
Output: 1
Input: 26
Output: 121321432154321654321765432187654321987654321109876543211110987654321121110987654321131211109876543211413121110987654321151413121110987654321161514131211109876543211716151413121110987654321181716151413121110987654321191817161514131211109876543212019181716151413121110987654321212019181716151413121110987654321222120191817161514131211109876543212322212019181716151413121110987654321242322212019181716151413121110987654321252423222120191817161514131211109876543212625242322212019181716151413121110987654321
Input: 0
Output: 0, Empty, or Error
Input: 21
Output: 121321432154321654321765432187654321987654321109876543211110987654321121110987654321131211109876543211413121110987654321151413121110987654321161514131211109876543211716151413121110987654321181716151413121110987654321191817161514131211109876543212019181716151413121110987654321212019181716151413121110987654321
Gracias @Emigna, usé su algoritmo para calcular estos casos de prueba.
Ganador
¡El ganador ha sido elegido! ¡Fue la respuesta de ErikGolfer con 5 bytes impresionantes ! ¡Felicidades!
[1, 21, 321, 4321, 54321, 654321]
¿Que tal este? [1,2,1,3,2,1,4,3,2,1,5,4,3,2,1,6,5,4,3,2,1]
¿O solo estás hablando de matrices con un solo elemento, como [121321432154321654321]
?
mickey321211mouse
. Realmente las \D
partes no tienen razón para estar allí
The output must be a full number ...
¿Te refieres a la secuencia completa, o solo a las diferentes subcadenas (1, 2-1, 3-1 ...)? Su primer ejemplo no parece coincidir con esta afirmación.