Question: ***FRENCH*** Pour cette question, vous recevez une partie du code ci-dessous. Il n'est pas permis de modifier les fonctions qui sont dj compltes, ni le

***FRENCH***

Pour cette question, vous recevez une partie du code ci-dessous. Il n'est pas permis de modifier les fonctions qui sont dj compltes, ni le programme principal. Vous devez implmenter les deux fonctions manquantes clean_up et is_rigorous dans les places indiques dans le code fourni ci-dessous. Ce que ces fonctions doivent faire est dcrit dans la description de chaque fonction. Quelques cas de test pour ces deux fonctions peuvent galement tre trouvs dans les descriptions de ces fonctions. Le programme fourni demande le nom d'un fichier. Les fichiers que votre programme sera test avec aura un caractre par ligne (comme bo1.txt). Ensuite, la fonction read_raw retourne une liste de caractres du fichier.

Voici quelques exemples d'excution:

RUN 1: Entrer le nom fichier: file1.txt

Avant clean-up: ['D','F','B','G','$','$','$','A','A','C','G','D','A','$','C','*','P','E','D','*', 'D','D','E','B','$','#','D','D]

Aprs clean-up: ['$', '$', '$', '$', 'A', 'A', 'B', 'B', 'C', 'C', 'D', 'D', 'D', 'D', 'D', 'D', 'E', 'E', 'G', 'G']

Cette liste n'a aucun * mais n'est pas rigoureuse et a 20 caractres.

RUN 2: Entrer le nom fichier: file2.txt

Avant clean-up: ['A', '*', '$', 'C', '*', '*', 'P', 'E', 'D', 'D', '#', 'D', 'E', 'B', '$', '#']

Aprs clean-up: ['#', '#', '$', '$', 'D', 'D', 'E', 'E']

Cette liste est maintenant rigoureuse; elle n'a aucun * et elle a 8 caractres.

RUN 3: Entrer le nom fichier: file3.txt

Avant clean-up: ['A', 'B', '*', 'C', '*', 'D', '*', '*', '*', 'E']

Aprs clean-up: []

Cette liste est maintenant rigoureuse; elle n'a aucun * et elle a 0 caractres.

RUN 4: Entrer le nom fichier: file4.txt

Avant clean-up: ['A', 'A', 'A', 'A', 'A', 'A', 'A']

Aprs clean-up: ['A', 'A', 'A', 'A', 'A', 'A']

Cette liste n'a aucun * mais n'est pas rigoureuse et a 6 caractres.

***FRENCH***Pour cette question, vous recevez une partie du code ci-dessous. Il n'est

def read_raw(file): str-3list of str Renvote une liste de chaines qui ont ete stockees dans un fichier.". row = open(file) . read(). splitlines() for i in rangeClen(raw)) : raw[i]=raw[i]. strip() return row def clean_up(1): "list of str-list of str La fonction prend en entree une liste de caracteres. Elle renvote une nouvelle liste contenant les memes caracteres que 1 souf que un de chaque caractere apparatssont un nombre impair de fois dans 1 est supprime et tous les caracteres . sont supprimes 320 clean_up(['A" 'D' , 'D', "#' , 'D'. "E' , "B', '5', '#'10 35 Clean_up(['A' . "B' , ".', 'E']) O clean_board=0 # COMPLETEZ CETTE FONCTION EN CONFORMITE AVEC LA DESCRIPTION CI-DESSUS # AJOUTEZ VOTRE CODE ICI return clean_board def is_rigorous(1): ""List of str-sbool Renvote True si chaque caractere de la liste apparott exactement 2 fois ou si la liste est vide. Sinon, elle renvote False. Precondition: vous pouvez supposer que choque element de lo liste apparaft un nombre pair de fois (c'est-d-dire que lo liste est nettoyee par la fonction clean_up) 523 is_rigorous(['E' , "#', 'D' , 'S', 'D', 'S', 'E', "#'10 True 353 is_rigorous(['A' , 'B' , "A" . 'A' , 'A' , 'B']) "False

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!