Desafío
Para cada carácter de la cadena, excepto el último, haga lo siguiente:
Salida del personaje actual.
Seguido de la salida aleatoria de la siguiente lista un número aleatorio de veces entre 1 y 5 (inclusive):
- El personaje actual
- El siguiente caracter de la cadena
- La versión del caso de cambio del personaje en el que estás actualmente
- La versión del caso de cambio del siguiente carácter de la cadena.
Casos de prueba
String
-> SSSTSStrTrIiinIIngn
, . , . , . Hello world!
-> ,,, .. , ,, .... , , .. .. . HHH HHEeelLlLllooO wwOworOOrrrRllDd!!D
Programming Puzzles and Code Golf
-> PrPPrRrOooooogggRgGraAraaaMMMmmmimMIiininGGgG PPPPuZzZZzZzzZzllLLEEeEsEsssS a aANnNddD C COCoooOOdeDe E GGGoOllFFf
Notas
- Solo necesita aplicar la versión del caso de cambio de un carácter si el carácter es parte del alfabeto (AZ y az).
- Su función aleatoria no necesita ser uniforme, pero aún debe tener la posibilidad de devolver cualquier elemento en la lista dada.
- Puede usar cualquier formato de E / S estándar.
- Puede suponer que la longitud de la entrada es mayor o igual que dos.
- Puede suponer que la entrada solo consta de caracteres ASCII.
- El título no es un caso de prueba (no es intencional si es un caso de prueba válido).
- Switchcase significa convertir el carácter en minúsculas si está en mayúsculas y convertirlo en mayúsculas si está en minúsculas.
String
produceSSSTSStrTrIiinIIngn
[S]SSTSS [t]rT, [r]I, [i]inII, [n]gn
, donde los caracteres entre los bloques son los primeros puntos (" Mostrar el carácter actual "), y los otros caracteres son 1-5 veces al azar una de las cuatro opciones para eso personaje. Pero estoy de acuerdo, algunas explicaciones más explícitas serían apropiadas. Aparte del caso de prueba, no estaba particularmente claro, tenemos que elegir una opción aleatoria 1-5 veces. En lugar de elegir una opción aleatoria repetida 1-5 veces (como lo hace actualmente la respuesta de Gaia).