Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for The Hamming Distance by PawelBubak
def checkio(n, m):
listn = [] #defioniowanie list
listnn = []
listm = []
listmm = []
list = []
k = 0
if (n,m):
n = bin(n) #konwertowanie na system binarny
m = bin(m)
for i in n: #tworzenie listy
listn[len(listn):] = [i]
listn.remove('0') #usuwanie '0' i 'b'
listn.remove('b')
for i in listn: #konwertowanie listy str na int
i = int(i)
listnn[len(listnn):] = [i]
while len(listnn)<21: #dodawanie zer na początek listy
listnn.insert(0,0)
for i in m: #tworzenie listy
listm[len(listm):] = [i]
listm.remove('0') #usuwanie '0' i 'b'
listm.remove('b')
for i in listm: #konwertowanie listy str na int
i = int(i)
listmm[len(listmm):] = [i]
while len(listmm)<21: #dodawanie zer na początek listy
listmm.insert(0,0)
while k < 20: #początek algorytmu porównującego
k += 1
if listnn[k]==listmm[k]:
i = 0
else:
i = 1
list[len(list):] = [i]
resulta = list.count(1) #osiągnięcie wyniku
return resulta
Oct. 29, 2016