Défi
Pour chaque caractère de la chaîne, à l'exception du dernier, procédez comme suit:
Sortez le caractère actuel.
Suivi de la sortie aléatoire de la liste suivante un nombre aléatoire de fois entre 1 et 5 (inclus):
- Le personnage actuel
- Le caractère suivant de la chaîne
- La version Switchcase du personnage sur lequel vous vous trouvez actuellement
- La version switchcase du caractère suivant de la chaîne.
Cas de test
String
-> SSSTSStrTrIiinIIngn
, . , . , . Hello world!
-> ,,, .. , ,, .... , , .. .. . HHH HHEeelLlLllooO wwOworOOrrrRllDd!!D
Programming Puzzles and Code Golf
-> PrPPrRrOooooogggRgGraAraaaMMMmmmimMIiininGGgG PPPPuZzZZzZzzZzllLLEEeEsEsssS a aANnNddD C COCoooOOdeDe E GGGoOllFFf
Remarques
- Vous devez uniquement appliquer la version switchcase d'un caractère si le caractère fait partie de l'alphabet (AZ et az).
- Votre fonction aléatoire n'a pas besoin d'être uniforme, mais elle doit toujours avoir une chance de retourner n'importe quel élément de la liste donnée.
- Vous êtes autorisé à utiliser n'importe quel format d'E / S standard.
- Vous pouvez supposer que la longueur de l'entrée est supérieure ou égale à deux.
- Vous pouvez supposer que l'entrée se compose uniquement de caractères ASCII.
- Le titre n'est pas un cas de test (il n'est pas intentionnel s'il s'agit d'un cas de test valide).
- Switchcase signifie mettre le caractère en minuscule s'il est en majuscule et le mettre en majuscule s'il est en minuscule.
String
produitSSSTSStrTrIiinIIngn
[S]SSTSS [t]rT, [r]I, [i]inII, [n]gn
où les caractères entre les blocs sont les premiers points (" Sortie du caractère actuel "), et les autres caractères sont 1-5 fois au hasard l'un des quatre choix pour cela personnage. Mais je suis d'accord, des explications plus explicites seraient appropriées. Mis à part le cas de test, il n'était pas particulièrement clair que nous devions choisir un choix aléatoire 1-5 fois. Au lieu de choisir un choix aléatoire répété 1 à 5 fois (comme le fait actuellement la réponse Gaia).