Exercice1
À partir d'une chaine quelconque (par exemple chaine="abcdefghijklmnopqrstuvwxyz" * 10), écrivez
un programme qui récupère et affiche autant de caractères que possible de cette chaine sous forme
de suite pyramidale.
Exercice2
L'ordinateur code tous ses caractères en binaire, suite de '1' et de '0'. Chuck Norris, qui est plus fort
que l'ordinateur (rappelons qu'il peut claquer des doigts de pied et qu'il a compté deux fois jusqu'à
l'infini), code ses messages en unaire, suite de '0' unique.
Dans le codage Chuck Norris, le '0' est codé '00' et le '1' est codé '0'. Puis un espace, puis ensuite
autant de '0' que le message contient de '0' ou '1' successifs. Par exemple la suite "10000111" sera
traduite de la façon suivante :
"0" pour le premier "1" puis "0" parce que la suite ne contient qu'un chiffre "1" ;
"00" parce que là la suite est constituée de "0" puis "0000" parce qu'il y a quatre "0"
successifs ;
"0" pour la suite de "1", puis "000" parce qu'il y a trois "1" successifs.
Ce qui donnera "0 0 00 0000 0 000".
Le but de l'exercice est d'écrire une fonction qui code un message binaire (ex. '10000111') en unaire
(ici '0 0 00 0000 0 000') puis une autre fonction qui décode un message unaire en binaire.
Exercice3
Un palindrome est un mot qui peut se lire dans les deux sens, comme “Bob” par exemple.
Écrivez une fonction qui vérifie si le mot est un palindrome ou pas, en renvoyant True ou False.
Exercice4
Vous connaissez peut-être le même de Bob l’Eponge qui vise a se moquer de quelqu’un en
reprenant sa phrase et en alternant les lettres entre majuscules et minuscules ?
Et bien aujourd’hui vous allez coder votre générateur pour alterner les lettres entre majuscules et
minuscules car c’est exactement ce qu’il vous est demandé de faire dans cet exercice.
Exercice5
Soit une liste d'entiers, par exemple : [2, -2, -3, 2, 3, -4, 2, 3, -1].
On écrira une fonction qui doit rechercher dans cette liste, une sous-liste d'éléments consécutifs
(contenant au moins un élément) dont la somme des éléments est la plus élevée possible, et qui
renvoie cette somme.
Ici, la fonction doit renvoyer 6, parce que la somme des éléments de la sous-liste en bleu [2, -2, -3,
[2, 3, -4, 2, 3], -1] vaut 6, et qu'il n'existe aucune sous-liste d'éléments consécutifs dont la somme
des éléments serait supérieure à 6.