|
发表于 2017-12-5 13:56:19
|
显示全部楼层
- def assert_equals(func, target, *args):
- if func == target:
- print('Success!')
- else:
- print('Fail!{0} not equals {1}'.format(func, target))
- print(*args)
- def late_clock(lst):
- allTimes = []
- for i in range(4):
- for j in range(4):
- for k in range(4):
- for l in range(4):
- if (i!=j and i!=k and i!=l) and (j!=k and j!=l) and k!=l:
- allTimes.append((str(lst[i])+str(lst[j])+str(lst[k])+str(lst[l])))
- legalTimes = []
- for time in allTimes:
- if not (int(time[0:2]) > 23 or int(time[2:4]) > 59):
- legalTimes.append(time)
- if legalTimes == []:
- return ''
- else:
- legalTimes = sorted(legalTimes, key = lambda x:int(x))
- return legalTimes[-1][0:2]+':'+legalTimes[-1][2:4]
-
-
- assert_equals(late_clock([9, 1, 2, 5]), '21:59')
- assert_equals(late_clock([0, 2, 2, 2]), '22:20')
- assert_equals(late_clock([9, 0, 1, 1]), '19:10')
- assert_equals(late_clock([2, 3, 2, 4]), '23:42')
- assert_equals(late_clock([1, 2, 8, 9]), '19:28')
- assert_equals(late_clock([0, 0, 0, 0]), '00:00')
- assert_equals(late_clock([4, 7, 8, 9]), '')
复制代码 |
|