Advertisement
Guest User

Untitled

a guest
Apr 8th, 2020
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.73 KB | None | 0 0
  1. class Solution:
  2.     def largestTimeFromDigits(self, A: List[int]) -> str:
  3.         A.sort(reverse=True)
  4.         less3 = 0
  5.         less5 = 0
  6.         for x in A:
  7.             if x <= 3:
  8.                 less3 += 1
  9.             if x <= 5:
  10.                 less5 += 1
  11.        
  12.         if 2 in A and less3 >= 2 and less5 >= 3:
  13.             m = [2,3,5,9]
  14.         else:
  15.             m = [1,9,5,9]
  16.        
  17.         res = []
  18.         for i in range(4):
  19.             for j in range(len(A)):
  20.                 if A[j] <= m[i]:
  21.                     res.append(A[j])
  22.                     A.pop(j)
  23.                     break
  24.             else:
  25.                 return ''
  26.        
  27.         s = ''.join(map(str,res))
  28.         return s[:2] + ':' + s[2:]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement