[Python] Codifica di Hamming

Mr.SpOOn mr.spoon21 a gmail.com
Lun 26 Maggio 2008 11:02:25 CEST


On Mon, May 26, 2008 at 9:41 AM, Pietro Battiston <toobaz a email.it> wrote:
> Secondo me la soluzione più semplice è affidarsi ad un while; questo mi
> sembra funzionare:
> l=list(parola)
>
> l.reverse()
>
> s=""
> cont=""
>
> while l:
>    if isPower(i+1,2):
>       s = s+"H"
>    else:
>       s = s+ l.pop()
>    cont+=1

Sì grazie :D
In effetti il problema stava nell'oggetto su cui iteravo.

> L'unica cosa non chiara è se viene considerato un output valido una
> parola di lunghezza (2**n)-1, (ad esempio 7, se len(s)==4), o se
> dovrebbe terminare con 'H'.

Beh, sì, dipende un po' dal tipo di codifica. La prima scoperta da
Hamming è una codifica del tipo (7, 4), che utilizza 7 bit per
codificare una parola di 4 bit. Quindi va bene senza l'H finale.


Maggiori informazioni sulla lista Python