Advertisement
icarussiano

Untitled

Dec 5th, 2022 (edited)
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.62 KB | None | 0 0
  1. Day5 Python
  2.  
  3. pack, moves = open('input.txt').read().split('\n\n')
  4. s = [''.join(s).strip() for s in zip(*pack.split('\n'))][1::4]
  5. #i numeri delle colonne così come le lettere dei pack hanno 4 spazi tra 1 e il successivo
  6. for move in moves.split('\n'):
  7.     n, x, y = map(int, move.split()[1::2])
  8. #se si splitta per spazi in ogni riga ci sarà parola,numero,parola,numero,parola,numero quindi i numeri in pos pari
  9.     s[y - 1] = s[x - 1][:n] + s[y - 1]
  10. #per part2 si tratta solo di fare la reverse dei pacchi che inserisci quindi aggiungere [::-1]
  11.     s[x - 1] = s[x - 1][n:]
  12. print(''.join(s[i][0] for i in range(len(s))))
  13.  
  14.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement