Advertisement
agel122

week by stupid

Nov 16th, 2021
983
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.46 KB | None | 0 0
  1. NOMINAL_WEEK = ('MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT', 'SUN')
  2.  
  3. def make_shorter(my_days):
  4.     short_record = '' + my_days[0]
  5.     start_week_day = NOMINAL_WEEK.index(my_days[0])
  6.     for i in range(1, len(my_days)):
  7.         if len(my_days) == 1:
  8.             break
  9.         elif i == len(my_days)-1 and my_days[i-1] != NOMINAL_WEEK[NOMINAL_WEEK.index(my_days[i]) - 1]:
  10.             short_record += f',{my_days[i]}'
  11.             break
  12.         elif i == len(my_days)-1 and my_days[i-1] == NOMINAL_WEEK[NOMINAL_WEEK.index(my_days[i]) - 1]:
  13.             short_record += f'-{my_days[i]}'
  14.             break
  15.         elif my_days[i-1] != NOMINAL_WEEK[NOMINAL_WEEK.index(my_days[i]) - 1]:
  16.             short_record += f',{my_days[i]}'
  17.         elif my_days[i+1] != NOMINAL_WEEK[NOMINAL_WEEK.index(my_days[i]) + 1]:
  18.             short_record += f'-{my_days[i]}'
  19.     return short_record
  20.  
  21. my_days0 = ['SUN']
  22. my_days1 = ['MON', 'TUE', 'WED', 'THU', 'SUN']
  23. my_days2 = ['MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT', 'SUN']
  24. my_days3 = ['MON', 'WED', 'FRI', 'SUN']
  25. my_days4 = ['WED', 'THU', 'FRI', 'SAT', 'SUN']
  26. my_days5 = ['WED', 'THU', 'FRI', 'SUN']
  27. my_days6 = ['MON', 'TUE', 'WED', 'FRI', 'SUN']
  28. my_days7 = ['MON', 'TUE', 'WED', 'FRI', 'SAT', 'SUN']
  29. print(make_shorter(my_days0))
  30. print(make_shorter(my_days1))
  31. print(make_shorter(my_days2))
  32. print(make_shorter(my_days3))
  33. print(make_shorter(my_days4))
  34. print(make_shorter(my_days5))
  35. print(make_shorter(my_days6))
  36. print(make_shorter(my_days7))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement