Introduzione:
Ispirato da questo commento di @MagicOctopusUrn su @Emigna risposta 05AB1E s' per il mio ' E 'stato solo un bug ' sfida :
8F9ÝÀNð×ý}».∊
Ho fatto una nave spaziale maw! Ed ero entusiasta di suggerire una modifica a 12 byte. - Magic Octopus Urn, 17 luglio 17 alle 20:10
Che è un programma 05AB1E (legacy) che risulta in questo:
1234567890
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1234567890
Sfida:
Input: una stringa non vuota
Output: dall'esterno verso l'interno, aggiungi uno spazio in più tra ogni carattere ogni riga, simile a quanto fatto nell'output sopra, uguale a length - 1
. Quindi per un input 1234567890
l'output sarebbe effettivamente questo invece:
1234567890
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
1234567890
Perché? La lunghezza di 1234567890
è 10
. Quindi iniziamo emettendo 10 linee: la prima linea senza spazi; secondo con un delimitatore di spazio; terzo con due; ecc. E poi (senza avere la linea mediana con length - 1
spazi duplicati), torniamo all'input iniziale mentre scendiamo.
Regole della sfida:
- L'immissione è garantita come non vuota (una lunghezza
>= 1
). (Per gli input a carattere singolo abbiamo semplicemente emesso quel carattere.) - È consentita qualsiasi quantità di spazi finali / iniziali / nuove righe, purché l'output stesso (ovunque sullo schermo) sia corretto. (Anche le righe vuote tra le righe di output non sono consentite.)
- L'input conterrà solo caratteri ASCII stampabili esclusi gli spazi bianchi (intervallo di punti di codice
[33, 126]
) - L'I / O è flessibile. L'input può essere preso come parametro STDIN, argomento o funzione. Può essere un elenco / matrice / flusso di caratteri anziché stringa. L'output può anche essere un elenco / matrice / flusso di caratteri anziché stringhe; può essere stampato su STDOUT; restituito come stringa delimitata da nuova riga; eccetera.
Regole generali:
- Questo è code-golf , quindi vince la risposta più breve in byte.
Non lasciare che le lingue di code-golf ti scoraggino dal pubblicare risposte con lingue non codegolfing. Prova a trovare una risposta il più breve possibile per "qualsiasi" linguaggio di programmazione. - Per la tua risposta valgono regole standard , quindi puoi usare STDIN / STDOUT, funzioni / metodo con i parametri corretti e tipo di ritorno, programmi completi. La tua chiamata.
- Sono vietate le scappatoie predefinite .
- Se possibile, aggiungi un link con un test per il tuo codice.
- Inoltre, si consiglia vivamente di aggiungere una spiegazione per la risposta.
Casi test:
Input: @
Output:
@
Input: test
Output:
test
t e s t
t e s t
t e s t
t e s t
t e s t
test
Input: ?!
Output:
?!
? !
?!
Input: Spaceship
Output:
Spaceship
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
S p a c e s h i p
Spaceship
Input: 05AB1E
Output:
05AB1E
0 5 A B 1 E
0 5 A B 1 E
0 5 A B 1 E
0 5 A B 1 E
0 5 A B 1 E
0 5 A B 1 E
0 5 A B 1 E
0 5 A B 1 E
0 5 A B 1 E
05AB1E
Input: )}/\
Output:
)}/\
) } / \
) } / \
) } / \
) } / \
) } / \
)}/\
ಠ_ಠ
poi ti rendi conto che è perché l'hai realizzato accidentalmente un anno fa ಠ⌣ಠ
.