Académique Documents
Professionnel Documents
Culture Documents
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"].
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