Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Morse Clock by PawlakBartosz43
def checkio(x):
print(x)
tab = x.split(":")
odp = []
i = 0
for i in range(len(tab)):
liczba1 = '0'
if (len(tab[i]) == 1):
liczba2 = bin(int(tab[i][0], 10))[2:]
if (i == 0):
gotowa1 = '00'
else:
gotowa1 = '000'
else:
liczba1 = bin(int(tab[i][0], 10))[2:]
liczba2 = bin(int(tab[i][1], 10))[2:]
if (len(liczba2) == 1):
gotowa2 = '000' + str(liczba2)
if (len(liczba2) == 2):
gotowa2 = '00' + str(liczba2)
if (len(liczba2) == 3):
gotowa2 = '0' + str(liczba2)
else:
gotowa2 = str(liczba2)
if (len(gotowa2) == 1):
gotowa2 = '000' + gotowa2
if (i == 0):
if (len(tab[i]) != 1):
if (len(liczba1) == 1):
gotowa1 = '0' + str(liczba1)
else:
gotowa1 = str(liczba1)
if (i > 0):
if (len(liczba1) == 1):
gotowa1 = '00' + str(liczba1)
if (len(liczba1) == 2):
gotowa1 = '0' + str(liczba1)
else:
gotowa1 = str(liczba1)
if (len(gotowa1) == 1):
gotowa1 = '00' + str(liczba1)
if (len(gotowa2) == 2):
gotowa2 = '00' + gotowa2
konc = gotowa1 + ' ' + gotowa2
odp.append(konc)
s = ' : '.join(odp)
s = s.replace("1", '-')
s = s.replace("0", '.')
return(s)
Jan. 3, 2017