Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
Morse Clock solution in Uncategorized category for Morse Clock by capback250
def checkio(time):
morse_time = []
def pretty(time):
formatted = []
for pair in time.split(':'):
if len(pair) != 2:
formatted.append(pair.zfill(2))
else:
formatted.append(pair)
return formatted
def morse_hour(time):
form_hour = []
form_hour.append(bin(int(pretty(time)[0][0])).replace('b', '0').replace('0','.').replace('1','-')[-2:])
form_hour.append(bin(int(pretty(time)[0][1])).zfill(4).replace('b', '0').replace('0','.').replace('1','-')[-4:])
return form_hour
def morse_min(time):
form_hour = []
form_hour.append(bin(int(pretty(time)[1][0])).zfill(3).replace('b', '0').replace('0','.').replace('1','-')[-3:])
form_hour.append(bin(int(pretty(time)[1][1])).zfill(4).replace('b', '0').replace('0','.').replace('1','-')[-4:])
return form_hour
def morse_sec(time):
form_hour = []
form_hour.append(bin(int(pretty(time)[2][0])).zfill(3).replace('b', '0').replace('0','.').replace('1','-')[-3:])
form_hour.append(bin(int(pretty(time)[2][1])).zfill(4).replace('b', '0').replace('0','.').replace('1','-')[-4:])
return form_hour
morse_time.extend(morse_hour(time))
morse_time.append(":")
morse_time.extend(morse_min(time))
morse_time.append(":")
morse_time.extend(morse_sec(time))
return ' '.join(morse_time)
Aug. 26, 2015