Théo l'agent super top secret
Statement
Goal
Théo travaille pour un service d'agent super top secret. Pour communiquer avec les agents, Théo envoie un livre par internet. Comme il ne veut pas révéler leurs prénoms à Amazon, on indique en prénom le motmot_super_secretqui permet de décoder le message (le nom de famille est bien entendu nécessaire pour que le livre arrive à destination).
Pour décoder le livre:
1. Sélectionner toutes les pages où le mot apparaît
1. ex: mot="Ruby", page avec "Rubyiste" → on garde la page
2. Trier les pages par ordre lexicographique de leur numéro
1. ex: les pages 1, 5, 25, 125 triées deviennent "1", "125", "25, "5"
3. chaque mot
wde la page nous donnera une lettre en fonction de son nombre de consonne:
- si il y a plus de consonne dans *w* que de lettres dans le *mot_super_secret*, on prend la première voyelle du mot *w*
- si il y a moins de consonne dans *w* que de lettres dans le *mot_super_secret*, on prend la première consonne du mot *w* (si il n'y en a pas, on ne prendra aucune lettre)
- si il y a autant de consonne dans *w* que de lettres dans le *mot_super_secret*, on prendra la dernière lettre du mot *w*
Mettre les pages dans l'ordre puis les décoder donnera le message secret.
Théo veut s'assurer que chaque agent ait un moyen de décoder les messages à tout moment. Théo a donc décidé de leur passer un code en Ruby de manière discrète : il leur donnera simplement un ticket de métro avec le code écrit dessus.
Input
m : mot_super_secret
n : nombre de page
n pages
n : nombre de page
n pages
Output
une ligne : le message décodé
Constraints
Example
Input
ruby 5 Le long du fleuve indien 14 Pour Bouddha ruby interesse! signe Roger Bardeau 340 Où le code donne la direction 78 J'entends au loin s'exprimer: 12 Bob pourrions nous jouer au CodingGame purement ruby 21
Output
Bonjour ParisRB
Tags
Difficulty
Medium
Test cases
Test 1 Test
Input
ruby
5
Le long du fleuve indien 14
Pour Bouddha ruby interesse! signe Roger Bardeau 340
Où le code donne la direction 78
J'entends au loin s'exprimer: 12
Bob pourrions nous jouer au CodingGame purement ruby 21
Output
Bonjour ParisRB
Validator 1 Validator
Input
ruby
5
Le long du fleuve indien 14
Pour Bouddha ruby interesse! signe Roger Bardeau 340
Où le code donne la direction 78
J'entends au loin s'exprimer: 12
Bob pourrions nous jouer au CodingGame purement ruby 21
Output
Bonjour ParisRB
Test 2 Test
Input
ruby
5
Le long du fleuve indien 14
Pour Bouddha ruby interesse! signe Roger Bardeau 340
Où le code donne la direction 78
J'entends au loin s'exprimer: 12
BOB pourrions nous jouer au CodingGame purement ruby 21
Output
Bonjour ParisRB
Validator 2 Validator
Input
ruby
5
Le long du fleuve indien 14
Pour Bouddha ruby interesse! signe Roger Bardeau 340
Où le code donne la direction 78
J'entends au loin s'exprimer: 12
BOB pourrions nous jouer au CodingGame purement ruby 21
Output
Bonjour ParisRB
Test 3 Test
Input
ruby
5
Le long du fleuve indien 14
Pour BOUDDHA ruby interesse! signe Roger Bardeau 340
Où le code donne la direction 78
J'entends au loin s'exprimer: 12
Bob pourrions nous jouer au CodingGame purement ruby 21
Output
Bonjour PArisRB
Validator 3 Validator
Input
ruby
5
Le long du fleuve indien 14
Pour BOUDDHA ruby interesse! signe Roger Bardeau 340
Où le code donne la direction 78
J'entends au loin s'exprimer: 12
Bob pourrions nous jouer au CodingGame purement ruby 21
Output
Bonjour PArisRB
Test 4 Test
Input
ruby
5
Le long du fleuve indien 14
Pour Bouddha ruby interesse! signe Roger Bardeau 340
Où le code donne la direction 78
J'entends au loin s'exprimer: 12
Bob pourrions nous jouer au CodingGame purement ruby 21
Output
Bonjour ParisRB
Validator 4 Validator
Input
ruby
5
Le long du fleuve indien 14
Pour Bouddha ruby interesse! signe Roger Bardeau 340
Où le code donne la direction 78
J'entends au loin s'exprimer: 12
Bob pourrions nous jouer au CodingGame purement ruby 21
Output
Bonjour ParisRB
Solution language
Solution
Stub generator input