Tarefa principal
Sua tarefa é imprimir números inteiros em ordem decrescente, iniciando em 1 e aumentando à medida que você continua pressionando 1 novamente, até que a entrada fornecida seja alcançada; depois, imprima o restante até pressionar 1 novamente. Exemplo com entrada 6
:
1
21
321
4321
54321
654321
Without newlines (valid output):
121321432154321654321
Nota lateral: este é A004736 no OEIS. Além disso, o primeiro exemplo (com novas linhas) é uma saída inválida, conforme especificado nas regras.
Entrada
Seu código pode receber qualquer tipo de entrada (gráfica, STDIN) na forma de um número inteiro ou número.
Resultado
Seu código deve gerar a sequência descrita acima, até o número de entrada ser atingido, e terminar a saída até atingir 1 novamente. A saída pode ser qualquer coisa, portanto, números, seqüências de caracteres, números inteiros ou saída gráfica. É necessário imprimir um único número (sem novas linhas, se for uma sequência). Sua saída pode ser ampliada e ampliada com quantos caracteres você precisar (por exemplo []
).
Como houve algum mal-entendido, aqui está um padrão de regex em que você pode testar suas saídas.
^(\D*(\d)+\D*)$
Regras
- A saída deve ser um número inteiro, não dividido por nada, nem mesmo novas linhas.
- O algoritmo não deve verificar para o primeiro exemplo de N aparecendo em qualquer forma (por exemplo, o
21
na121321
), mas sim para o primeiro exemplo de N como o número real. - Uma única nova linha à direita é permitida.
- O tratamento para entrada negativa é totalmente sua escolha; números negativos não são casos que você deve testar.
Casos de teste
Input: 6
Output: 121321432154321654321
Input: 1
Output: 1
Input: 26
Output: 121321432154321654321765432187654321987654321109876543211110987654321121110987654321131211109876543211413121110987654321151413121110987654321161514131211109876543211716151413121110987654321181716151413121110987654321191817161514131211109876543212019181716151413121110987654321212019181716151413121110987654321222120191817161514131211109876543212322212019181716151413121110987654321242322212019181716151413121110987654321252423222120191817161514131211109876543212625242322212019181716151413121110987654321
Input: 0
Output: 0, Empty, or Error
Input: 21
Output: 121321432154321654321765432187654321987654321109876543211110987654321121110987654321131211109876543211413121110987654321151413121110987654321161514131211109876543211716151413121110987654321181716151413121110987654321191817161514131211109876543212019181716151413121110987654321212019181716151413121110987654321
Obrigado @Emigna, usei seu algoritmo para calcular esses casos de teste.
Vencedora
O vencedor foi escolhido! Foi a resposta de ErikGolfer com impressionantes 5 bytes! Parabéns!
[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]
Ou você está falando apenas de matrizes com um único elemento, como [121321432154321654321]
?
mickey321211mouse
. Realmente as \D
partes não têm razão para estar lá
The output must be a full number ...
Você quer dizer a sequência inteira ou apenas as diferentes substrings (1, 2-1, 3-1 ...)? Seu primeiro exemplo não parece corresponder a esta declaração.