c huckn o rris


Consigne


Coder un fonction binaire2unaire qui prend en argument un nombre binaire et le code via le codage Chucknorris.



Rappel


Dans le codage Chuck Norris, le '0' est codé '00' et le '1' est codé '0'. Puis un espace, puis ensuite autant de '0' que le message contient de '0' ou '1' successifs.



Exemple


Entrée : 10000111

Sortie : 0 0 00 0000 0 000


Aide


En python une chaine de caractères se comporte comme une liste, il est donc possible d'utilisé les indexes pour accéder à un element

def binaire2unitaire(x): rep=0 pre=x[0] unitaire="" for i in x: if(pre==i): rep+=1 else: if(pre=="1"): unitaire=unitaire+"0 " else: unitaire=unitaire+"00 " for j in range(rep): unitaire=unitaire+"0" unitaire=unitaire+" " rep=1 pre=i if(pre=="1"): unitaire=unitaire+"0 " else: unitaire=unitaire+"00 " for i in range(rep): unitaire=unitaire+"0" return unitaire
Run Submit