suppr.py

Created by schraf

Created on September 18, 2018

271 Bytes

On vous donne un mot en minuscules et vous devez supprimer k caractères en respectant les règles suivantes :

  • Supprimer les lettres “a” puis “b” puis “c”, etc.
  • Supprimer les lettres en partant de la gauche

Exemples :
>> suppr("abracadabra", 1)
'bracadabra' # on supprime le 'a' le plus à gauche
>> suppr('abracadabra', 2)
'brcadabra' # suppr des 2 'a' à gauche
>> suppr('abracadabra', 6)
'rcdbr' # 5 'a' puis 1 'b'
>> suppr('abracadabra', 8)
'rdr'
>> suppr('abracadabra',50)
''

Explications en vidéo


def suppr(s, k):
  r=sorted(s)[:k]
  for c in r:
    s=s.replace(c,"",1)
  return s
  
# Version 2

def supprv2(s, k):
  for c in "abcdefghijklmnopqrstuvwxyz":
    while s.count(c)>0 and k>0:
      s = s.replace(c,"",1)
      k -= 1
      if k==0: return s