Chaque jour vous devez ramasser les crottes (c) de votre chien (:) dans votre jardin !
Pour cela vous avez le plan du jardin (une liste de chaines de caractères composées de “c” (crotte), “_” (rien) ou “:” (chien)), ainsi qu’un nombre de sacs identiques et la capacité d’un sac.
Par exemple jardin(["__c__","___c_","_:___"],1,3)
signifie :
Que votre jardin fait 3x5, qu’il y a une crotte sur la première et la deuxième rangée et que le chien est dans le jardin (3e rangée) :
__c__
___c_
_:___
De plus vous n’avez qu’un seul sac qui peut contenir 3 crottes.
Vous devez écrire une fonction jardin qui à partir de ces 3 paramètres affiche “CHIEN !!” si le chien est encore dans le jardin ou “Nickel” s’il est possible de le nettoyer ou “Crottes !” s’il n’y a pas assez de sacs.
j1=["__c__","___c_","_:___"] j2=["_cc_","c__c","___c"] j3=["___","___","___","c:_"] def jardin(j,sacs,cap): j = "".join(j) if j.count(":")==1: return "CHIEN !!" if j.count("c")<=sacs*cap: return "Nickel" return "Crottes" # Version 2 def jardinv2(j,sacs,cap): compte = 0 for r in j: for v in r: if v=="c": compte+=1 elif v==":": return "CHIEN !!" if compte <= sacs*cap: return "Nickel" return "Crottes" # Version 3 def jardinv3(j,sacs,cap): j = "".join(j) return "CHIEN !!" \ if ":" in j else "Nickel" \ if len(j.split("c"))-1<=sacs*cap \ else "Crottes"