Écrire une fonction qui transforme une phrase en Pig Latin.
La règle du Pig Latin consiste à :
- déplacer la première lettre de chaque mot à la fin du mot
- ajouter
"ay"à la fin
Les signes de ponctuation ne doivent pas être modifiés.
🔗 Kata Codewars - Simple Pig Latin
• • •
La fonction doit respecter les règles suivantes :
- Recevoir une chaîne de caractères représentant une phrase
- Appliquer la transformation Pig Latin sur chaque mot
- Laisser la ponctuation intacte
- Retourner la nouvelle phrase transformée
Transformation d’un mot :
mot → mot sans première lettre + première lettre + "ay"
• • •
Le traitement consiste à :
- séparer la phrase en mots
- transformer chaque mot
- conserver les caractères de ponctuation
Conceptuellement :
pour chaque mot
si mot est une ponctuation
conserver tel quel
sinon
déplacer la première lettre à la fin
ajouter "ay"
• • •
| Entrée | Résultat |
|---|---|
"Pig latin is cool" |
"igPay atinlay siay oolcay" |
"Hello world !" |
"elloHay orldway !" |
Exemple en C# :
Kata.PigIt("Pig latin is cool");
// igPay atinlay siay oolcay
Kata.PigIt("Hello world !");
// elloHay orldway !• • •
Les tests unitaires associés sont disponibles dans le projet :
Les tests couvrent notamment :
- la transformation correcte des mots
- la gestion de plusieurs mots
- la préservation de la ponctuation
- différents tests automatiques
• • •
La fonction doit :
- recevoir une phrase
- transformer chaque mot en Pig Latin
- ne pas modifier la ponctuation
- retourner la phrase transformée
Exemple :
Hello world !
→
elloHay orldway !