crottes2chien.py

Created by schraf

Created on September 16, 2018

623 Bytes

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"