Non abbiamo abbastanza (semi) facili sfide per i principianti. Sempre più di quelli facili sono già stati presi. Quindi ho cercato di trovare qualcosa che potesse essere realizzabile dai principianti, ma non è un duplicato.
Ingresso:
Una singola stringa separata con la nuova riga del sistema operativo (ovvero \r\n)
o un array con più stringhe.
Uscita - Le scale :
Rimuovi tutti i simboli non alfabetici e non numerici. Quindi non rimane altro [A-Za-z0-9]. E poi 'costruisci una scala'; fondamentalmente ordinandoli in lunghezza con il più piccolo in alto e il più largo in basso.
Regole della sfida:
- Quando due stringhe hanno la stessa lunghezza, le uniamo le une con le altre come un'unica grande stringa (l'ordine non ha importanza, quindi potrebbe essere dal primo all'ultimo o dall'ultimo al primo, qualunque dei due che preferisci).
- La regola sopra può impilare quando le stringhe unite sono di nuovo di uguale lunghezza (vedi caso di test 2).
Regole generali:
- L'input è STDIN e contiene solo caratteri ASCII. E l'output è STDOUT.
- Il caso dell'output deve essere uguale all'input.
Ogni invio deve essere un programma completo in grado di compilare ed eseguire, quindi non solo un metodo / funzione.EDIT: Sono piuttosto nuovo, quindi forse è meglio usare il default da ora in poi, anche se preferisco un programma completo da solo. Ci scusiamo per tutti coloro che hanno già pubblicato un programma completo. Sentiti libero di modificare e proverò a non cambiare la posta a metà sfida la prossima volta.- Questo è code-golf , quindi vince la risposta più breve in byte. Probabilmente accetto la risposta più breve tra un anno.
Non lasciare che le risposte del code-golf ti scoraggino dal pubblicare lingue non codegolf giocate a golf come C # e simili! Prova a trovare la risposta più breve per qualsiasi linguaggio di programmazione. - Sentiti libero di usare lingue più recenti di questa domanda.
Casi test:
Ingresso 1:
This is a sample text,
that you will have to use to build stairs.
The wood may be of excellent quality,
or pretty crappy almost falling apart and filled with termites.
Bla bla bla - some more text
Ok, that will do
Uscita 1:
Okthatwilldo
Thisisasampletext
Blablablasomemoretext
Thewoodmaybeofexcellentquality
thatyouwillhavetousetobuildstairs
orprettycrappyalmostfallingapartandfilledwithtermites
Ingresso 2:
A
small
one
that
contains
equal
length
strings
for
the
special
rule
Uscita 2:
A Or alternatively: A
length length
oneforthe theforone
smallequal equalsmall
stringsspecial specialstrings
thatrulecontains containsrulethat
Passaggi spiegati di 2:
Primo ordine sulla lunghezza:
A
one
for
the
that
rule
small
equal
length
strings
special
contains
Prima unione:
A
oneforthe
thatrule
smallequal
length
stringsspecial
contains
Secondo ordine sulla lunghezza:
A
length
thatrule
contains
oneforthe
smallequal
stringsspecial
Seconda unione:
A
length
thatrulecontains
oneforthe
smallequal
stringsspecial
Terzo ordine sulla lunghezza:
A
length
oneforthe
smallequal
stringsspecial
thatrulecontains
Ingresso 3:
Test,
test.
This
is
a
test.
Uscita 3:
a Or alternatively: a
is is
TesttestThistest testThistestTest
Ingresso 4:
a
bc
d!
123
Uscita 4:
123 Or alternatively: 123
adbc dabc
containsnon dovrebbe essere nell'output 2. Viene unito athatrule