Sfida
Per ogni carattere della stringa tranne l'ultimo, procedi come segue:
Emette il carattere corrente.
Seguito dall'output casuale dall'elenco seguente un numero casuale di volte compreso tra 1 e 5 (incluso):
- Il personaggio attuale
- Il prossimo carattere della stringa
- La versione switchcase del personaggio in cui ti trovi attualmente
- La versione switchcase del prossimo carattere della stringa.
Casi test
String
-> SSSTSStrTrIiinIIngn
, . , . , . Hello world!
-> ,,, .. , ,, .... , , .. .. . HHH HHEeelLlLllooO wwOworOOrrrRllDd!!D
Programming Puzzles and Code Golf
-> PrPPrRrOooooogggRgGraAraaaMMMmmmimMIiininGGgG PPPPuZzZZzZzzZzllLLEEeEsEsssS a aANnNddD C COCoooOOdeDe E GGGoOllFFf
Appunti
- Devi solo applicare la versione switchcase di un personaggio se il personaggio fa parte dell'alfabeto (AZ e az).
- La tua funzione casuale non deve essere uniforme, ma deve comunque avere la possibilità di restituire qualsiasi elemento nell'elenco fornito.
- È consentito utilizzare qualsiasi formato I / O standard.
- Si può presumere che la lunghezza dell'input sia maggiore o uguale a due.
- Si può presumere che l'input sia composto solo da caratteri ASCII.
- Il titolo non è un caso di test (non è involontario se si tratta di un caso di test valido).
- Switchcase significa trasformare il carattere in minuscolo se è maiuscolo e trasformarlo in maiuscolo se è minuscolo.
String
produceSSSTSStrTrIiinIIngn
[S]SSTSS [t]rT, [r]I, [i]inII, [n]gn
cui i personaggi tra i blocchi sono i primi punti elenco (" Emetti il carattere corrente "), e gli altri personaggi sono 1-5 volte a caso una delle quattro scelte per quello personaggio. Ma sono d'accordo, alcune spiegazioni più esplicite sarebbero appropriate. A parte il caso di test non era particolarmente chiaro, dobbiamo scegliere una scelta casuale 1-5 volte. Invece di scegliere una scelta casuale ripetuta 1-5 volte (come attualmente fa la risposta di Gaia).