Compito principale
Il tuo compito è quello di stampare numeri interi in ordine decrescente, a partire da 1, e aumentando mentre continui a colpire di nuovo 1, fino a quando non viene raggiunto l'input dato, quindi, stampa il resto fino a quando non premi di nuovo 1. Esempio con input 6
:
1
21
321
4321
54321
654321
Without newlines (valid output):
121321432154321654321
Nota a margine : questo è A004736 nell'OEIS. Inoltre, il primo esempio (con le nuove righe) è un output non valido, come specificato nelle regole.
Ingresso
Il tuo codice può assumere qualsiasi tipo di input (grafico, STDIN) sotto forma di un numero intero o numero.
Produzione
Il codice dovrebbe generare la sequenza sopra descritta, fino al raggiungimento del numero di input, quindi terminare di produrre fino a raggiungere nuovamente 1. L'output può essere qualsiasi cosa, quindi numeri, stringhe, numeri interi o output grafico. È necessario stampare un singolo numero (nessuna nuova riga se è una stringa). L'output può essere inserito e prodotto con tutti i caratteri necessari (ad es []
.).
Dato che ci sono stati dei malintesi, ecco un modello regex su cui puoi provare i tuoi output.
^(\D*(\d)+\D*)$
Regole
- L'output deve essere un numero intero, non diviso per nulla, nemmeno per le nuove righe.
- L'algoritmo non dovrebbe verificare la prima istanza di N che appare in alcun modo (ad es.
21
In121321
), ma piuttosto la prima istanza di N come numero effettivo. - È consentita una singola riga finale finale.
- La gestione degli input negativi è una tua scelta, i numeri negativi non sono casi che dovresti testare.
Casi test
Input: 6
Output: 121321432154321654321
Input: 1
Output: 1
Input: 26
Output: 121321432154321654321765432187654321987654321109876543211110987654321121110987654321131211109876543211413121110987654321151413121110987654321161514131211109876543211716151413121110987654321181716151413121110987654321191817161514131211109876543212019181716151413121110987654321212019181716151413121110987654321222120191817161514131211109876543212322212019181716151413121110987654321242322212019181716151413121110987654321252423222120191817161514131211109876543212625242322212019181716151413121110987654321
Input: 0
Output: 0, Empty, or Error
Input: 21
Output: 121321432154321654321765432187654321987654321109876543211110987654321121110987654321131211109876543211413121110987654321151413121110987654321161514131211109876543211716151413121110987654321181716151413121110987654321191817161514131211109876543212019181716151413121110987654321212019181716151413121110987654321
Grazie @Emigna, ho usato il suo algoritmo per calcolare questi casi di test.
Vincitore
Il vincitore è stato scelto! Era la risposta di ErikGolfer con ben 5 byte! Congratulazioni!
[1, 21, 321, 4321, 54321, 654321]
Che ne dici di questo? [1,2,1,3,2,1,4,3,2,1,5,4,3,2,1,6,5,4,3,2,1]
Oppure stai solo parlando di array con un singolo elemento, come [121321432154321654321]
?
mickey321211mouse
. Davvero le \D
parti non hanno motivo di essere lì
The output must be a full number ...
Intendi l'intera sequenza o solo le diverse sottostringhe (1, 2-1, 3-1 ...)? Il tuo primo esempio non sembra corrispondere a questa affermazione.