Back
Close

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 mot
mot_super_secret
qui 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
w
de 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
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