Ecco una sfida relativamente semplice per te.
Data una stringa di lunghezza N , emetti la stringa in avanti, quindi all'indietro, quindi in avanti, quindi all'indietro ... ecc. N volte. Ad esempio, se il tuo input è stato
Hello!
Dovresti produrre:
Hello!!olleHHello!!olleHHello!!olleH
È inoltre possibile produrre facoltativamente una nuova riga finale.
Il tuo invio può essere un programma completo o una funzione e puoi accettare input e output in qualsiasi formato ragionevole . Ad esempio, è possibile prendere IO da STDIN / STDOUT, argomenti di funzione e valore di ritorno, da un file, ecc. Potete tranquillamente presumere che la stringa di input non sia vuota e conterrà solo ASCII stampabile. È necessario generare la nuova stringa su una sola riga. Quindi, ad esempio, se l'output dell'ultimo esempio fosse
Hello!
!olleH
Hello!
!olleH
Hello!
!olleH
Questa non sarebbe una soluzione valida!
Ecco alcuni altri casi di test:
Input:
a
Output:
a
Input:
abcd
Output:
abcddcbaabcddcba
Input:
OK!
Output:
OK!!KOOK!
Input:
4815162342
Output:
4815162342243261518448151623422432615184481516234224326151844815162342243261518448151623422432615184
Input:
PPCG
Output:
PPCGGCPPPPCGGCPP
Input:
42
Output:
4224
Classifiche
Dato che si tratta di una sfida con il golf del codice , le scappatoie standard sono vietate e vince la risposta più breve in byte! Tuttavia , questa è anche una competizione per avere la risposta più breve in una particolare lingua. Mentre è improbabile che una risposta Java superi una risposta in perl, o in qualche linguaggio del golf, è comunque molto impressionante avere la risposta Java più breve. Quindi, puoi usare questa classifica per vedere entrambi
La risposta più breve da tutte le lingue e
La risposta più breve in ogni singola lingua.
Per assicurarti che la tua risposta venga visualizzata, ti preghiamo di iniziare la risposta con un titolo, usando il seguente modello Markdown:
# Language Name, N bytes
dov'è N
la dimensione del tuo invio. Se si migliora il punteggio, è possibile mantenere i vecchi punteggi nel titolo, colpendoli. Per esempio:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Se si desidera includere più numeri nell'intestazione (ad es. Perché il punteggio è la somma di due file o si desidera elencare separatamente le penalità del flag dell'interprete), assicurarsi che il punteggio effettivo sia l' ultimo numero nell'intestazione:
# Perl, 43 + 2 (-p flag) = 45 bytes
Puoi anche rendere il nome della lingua un collegamento che verrà quindi visualizzato nello snippet della classifica:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes
olleH
cosìelloH
?