Desafio
Para cada caractere da sequência, exceto o último, faça o seguinte:
Produz o caractere atual.
Seguido pela saída aleatória da lista a seguir um número aleatório de vezes entre 1 - 5 (inclusive):
- O caractere atual
- O próximo caractere da sequência
- A versão do switchcase do personagem em que você está atualmente
- A versão do switchcase do próximo caractere da sequência.
Casos de teste
String
-> SSSTSStrTrIiinIIngn
, . , . , . Hello world!
-> ,,, .. , ,, .... , , .. .. . HHH HHEeelLlLllooO wwOworOOrrrRllDd!!D
Programming Puzzles and Code Golf
-> PrPPrRrOooooogggRgGraAraaaMMMmmmimMIiininGGgG PPPPuZzZZzZzzZzllLLEEeEsEsssS a aANnNddD C COCoooOOdeDe E GGGoOllFFf
Notas
- Você só precisa aplicar a versão do switchcase de um caractere se ele fizer parte do alfabeto (AZ e az).
- Sua função aleatória não precisa ser uniforme, mas ainda precisa ter a chance de retornar qualquer elemento da lista fornecida.
- Você tem permissão para usar qualquer formato de E / S padrão.
- Você pode assumir que o comprimento da entrada é maior ou igual a dois.
- Você pode assumir que a entrada consiste apenas em caracteres ASCII.
- O título não é um caso de teste (não é intencional se for um caso de teste válido).
- Switchcase significa transformar o caractere em minúsculas, se estiver em maiúsculas, e em maiúsculas, se estiver em minúsculas.
String
produzSSSTSStrTrIiinIIngn
[S]SSTSS [t]rT, [r]I, [i]inII, [n]gn
onde os caracteres entre os blocos são os primeiros marcadores (" Output the current character ") e os outros são de 1 a 5 vezes aleatoriamente, uma das quatro opções para isso personagem. Mas eu concordo, algumas explicações mais explícitas seriam apropriadas. Além do caso de teste, não estava particularmente claro que precisamos escolher uma escolha aleatória de 1 a 5 vezes. Em vez de escolher uma escolha aleatória repetida 1-5 vezes (como a resposta do Gaia atualmente faz).