Tu peux aussi te tourner sur Codingame avec tous leurs puzzles qui te feront faire des algos simples au départ (recherche de minimum, calcul de distance, encodage simples) pour aller jusqu’à des algo beaucoup plus compliqué (l'algorithme génétique, analyse d'image et même un réseau de neurones).
def spaceremover(string):
x_past = ""
assemblage = ""
for x in string:
if x_past != " ": #la lettre avant celle traité est une lettre et non un espace
assemblage =assemblage + x
elif x != " ": #la lettre traité ne vaut pas espace
assemblage = assemblage + x
x_past = x
return assemblage
a = " salut je suiiiis unnnn salammmiii "
print(spaceremover(a))
Tu peux tout simplement le faire avec une fonction dédiée
def spaceremover(string):
s = [w for w in string.split(' ') if w]
return ' '.join(s)
a = " salut je suiiiis unnnn salammmiii "
res = spaceremover(a)
print(res)
Mais l'essentiel étant la réussite de ton code et si c'est algorithmique c'est d'autant plus à ton honneur. Le code ci-dessus est juste pour information, étant donné que le but principal de ce langage, c'est l'utilisation de ses méthodes spécifiques et de ses nombreux modules pré-existants.
oldProgrammer, effectivement l'objectif était de trouvé un algorithme et de créé sa propre fonction, j'avais déjà réussi beaucoup plus simplement avant:
a = " a a a a a aa a a a a a "
print(" ".join(a.split()))
Code is a lie.
En manque d'éxercice :/
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Blond, bouclé, toujours le sourire aux lèvres...