Vous êtes sur la page 1sur 3

TOP 10 - LEVEL 1 : SPONGEBOB CASE

Vous vous souvenez du meme de Bob l'éponge qui est destiné à se moquer des gens en
répétant ce qu'ils disent d'une manière moqueuse ?

Vous devez créer une fonction qui convertit la chaîne de caractère d'entrée dans ce
format, la sortie étant la même chaîne de caractères (voir exemples).
Exemples :
● spongeMeme("stop Making spongebob Memes !") // => 'StOp mAkInG
SpOnGeBoB MeMeS !
● spongeMeme("colored teens cant Be successful in tech") // => "CoLoReD TeEnS
CaNt bE SuCcEsSfUl iN TeCh
TOP 10 - LEVEL 2 : DIRECTIONS IN MADA BE LIKE…
Il était une fois, sur la ville d’Antananarivo,... Un nouvel élève de HEI reçut des
instructions pour aller d'un point à un autre. Les directions étaient "NORD", "SUD",
"OUEST", "EST". Mais… Il est clair que "NORD" et "SUD" sont opposés, "OUEST" et "EST"
aussi. Aller dans une direction et revenir tout de suite dans la direction opposée est un
effort inutile. Vu les embouteillages et l’insécurité, il est important de minimiser ses
déplacements, sinon vous risquez de vous perdre ! Mais comment faire ? Les
indications données à l’élèves sont, par exemple, les suivantes :
["NORD", "SUD", "SUD", "EST", "OUEST", "NORD", "OUEST"].
Vous pouvez immédiatement voir qu'aller au "NORD" et immédiatement au "SUD" n'est
pas raisonnable, mieux vaut rester au même endroit ! La tâche consiste donc à donner à
votre confrère une version simplifiée du plan.
Un meilleur plan dans ce cas est simplement : ["OUEST"]
Autres exemples :
Dans ["NORD", "SUD", "EST", "OUEST"], la direction "NORD" + "SUD" va vers le nord et
revient tout de suite. Le chemin devient ["EST", "OUEST"], maintenant "EST" et "OUEST"
s'annihilent, donc le résultat final est [ ]
Dans ["NORD", "EST", "OUEST", "SUD", "OUEST", "OUEST"], "NORD" et "SUD" ne sont pas
directement opposés mais ils le deviennent après la réduction de "EST" et "OUEST",
donc le chemin entier est réductible à ["OUEST", "OUEST"].
Tâche
Écrire une fonction dirReduc qui prend un tableau de chaînes de caractères et retourne
un tableau de chaînes de caractères avec les directions inutiles supprimées (W<->E ou
S<->N côte à côte).

Notes
Tous les chemins ne peuvent pas être simplifiés. Le chemin ["NORD", "OUEST", "SUD",
"EST"] n'est pas réductible. "NORD" et "OUEST", "OUEST" et "SUD", "SUD" et "EST" ne sont
pas directement opposés l'un à l'autre et ne peuvent pas le devenir. Par conséquent, le
chemin du résultat reste le même : ["NORD", "OUEST", "SUD", "EST"].

TOP 10 - LEVEL 3 : THE MISSING CARDS


Dans ce challenge, vous devez identifier les cartes manquantes dans un jeu de cartes.
Le jeu de cartes initial comprend 52 cartes. Chaque carte est identifiée par un premier
caractère indiquant la couleur puis un ou deux caractères indiquant la valeur.
Les couleurs des cartes peuvent être C pour Coeur, P pour Pique, Q pour Carreau, T pour
Trèfle. Les valeurs des cartes peuvent être : 2,3,4,5,6,7,8,9,10,V,D,R,A.
Votre fonction doit renvoyer les cartes manquantes dans le jeu en les triant d'abord par
couleur : Coeur puis Pique, puis Carreau, puis Trèfle et en les triant ensuite par valeur
croissantes (de 2 à A).

Format des données


Entrée
Entre 1 et 51 cartes séparées par des espaces. Chaque carte est une chaine de 2 ou 3
caractères représentant la couleur puis la valeur de la carte: C7 PV Q10. Les cartes ont
été mélangées au hasard.

Sortie
Entre 1 et 51 cartes séparées par des espaces triées d'abord par couleur : Coeur puis
Pique, puis Carreau, puis Trèfle puis triées par valeur croissante (de 2 à A) représentant
les cartes manquantes dans le jeu de cartes fourni en entrée

Vous aimerez peut-être aussi