c h u ck


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.
Par exemple, la suite "10000111" sera traduite de la façon suivante : "0 0 00 0000 0 000



Exemple


Entrée :      Sortie :

10000111       0 0 00 0000 0 000



Aide


?

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