Guest User

Untitled

a guest
Jan 21st, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.86 KB | None | 0 0
  1. import sys, time
  2.  
  3. def main():
  4.  
  5. print getFormattedResult(
  6. filter( lambda date: date != None and int(date[0]) in range(2000,3000),
  7. map( removeNonDates,
  8. getCombinations(
  9. map( int, sys.stdin.readline().strip('\n').split('/'))
  10. )
  11. )
  12. ) , lambda date: "%d-%.2d-%.2d" % (int(date[0]), int(date[1]), int(date[2]))
  13. )
  14.  
  15. def getFormattedResult(legalDates, formatter):
  16. if legalDates:
  17. return formatter(sorted(legalDates)[0])
  18. else:
  19. return date.strip('\n') + " is illegal"
  20.  
  21. def removeNonDates(date):
  22. if date[0] < 1000:
  23. date[0] = date[0] + 2000
  24. dateStrings = map(str, date)
  25.  
  26. try:
  27. time.strptime('-'.join(dateStrings), '%Y-%m-%d')
  28. return date
  29. except:
  30. pass
  31.  
  32. def getCombinations(values):
  33. a, b, c = values
  34. return [[a, b, c], [a, c, b], [b, a, c], [b, c, a], [c, a, b], [c, b, a]]
  35.  
  36. if __name__ == '__main__':
  37. main()
Add Comment
Please, Sign In to add comment