SKREFI

M-ColocviuPython-Ex2

Jan 29th, 2021 (edited)
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.51 KB | None | 0 0
  1. from collections import defaultdict
  2.  
  3. if __name__ == '__main__':
  4.     f = open('input.in', 'r')
  5.     n = int(f.readline())
  6.    
  7.     d = defaultdict(lambda: [])
  8.  
  9.     for i in range(n):
  10.         line = f.readline()
  11.         # observ ca sunt mai multe spatii intre nume si data astfel despart dupa 2 spatii
  12.         nume, data = line.split('  ')
  13.         zi, luna, an = data.split('-')
  14.         an = an.strip()
  15.  
  16.         d[luna].append(tuple([nume, zi, luna, an]))
  17.    
  18.     for luna in d.keys():
  19.         # o sa-mi asum ca sambata cade pe 6, 13, 20, 27
  20.         s1, s2, s3, s4 = [], [], [], []
  21.         # pentru toti cei care sunt nascutii in aceeasi luna
  22.         for om in d[luna]:
  23.             if 0 <= int(om[1]) <= 6:
  24.                 s1.append(om)
  25.             elif 7 <= int(om[1]) <= 13:
  26.                 s2.append(om)
  27.             elif 14 <= int(om[1]) <= 20:
  28.                 s3.append(om)    
  29.             elif 21 <= int(om[1]):
  30.                 s4.append(om)
  31.  
  32.         if len(s1) != 0:
  33.             print('06-' + luna + '-2021')
  34.             for om in s1:
  35.                 print(om, sep=' ', end='\n')
  36.  
  37.         if len(s2) != 0:
  38.             print('13-' + luna + '-2021')
  39.             for om in s2:
  40.                 print(om, sep=' ', end='\n')
  41.  
  42.         if len(s3) != 0:
  43.             print('20-' + luna + '-2021')
  44.             for om in s3:
  45.                 print(om, sep=' ', end='\n')
  46.  
  47.         if len(s4) != 0:
  48.             print('27-' + luna + '-2021')
  49.             for om in s4:
  50.                 print(om, sep=' ', end='\n')
Advertisement
Add Comment
Please, Sign In to add comment