Advertisement
simeonshopov

Wizard poker

Jan 23rd, 2020
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.35 KB | None | 0 0
  1. old_deck = input().split(':')
  2. new_deck = ['*'] * len(old_deck)
  3.  
  4. while True:
  5.     command = input()
  6.     if command == 'Ready':
  7.         break
  8.     else:
  9.         tokens = command.split(' ')
  10.         cmd = tokens[0]
  11.         if cmd == 'Add':
  12.             card_name = tokens[1]
  13.             if card_name in old_deck:
  14.                 new_deck.remove('*')
  15.                 new_deck.append(card_name)
  16.             else:
  17.                 print('Card not found.')
  18.         elif cmd == 'Insert':
  19.             card_name = tokens[1]
  20.             idx = int(tokens[2])
  21.             if 0 <= idx < len(new_deck) and card_name in old_deck:
  22.                 new_deck.insert(idx, card_name)
  23.                 new_deck.remove('*')
  24.             else:
  25.                 print('Error!')
  26.         elif cmd == 'Remove':
  27.             card_name = tokens[1]
  28.             if card_name in new_deck:
  29.                 new_deck.remove(card_name)
  30.             else:
  31.                 print('Card not found.')
  32.         elif cmd == 'Swap':
  33.             card_1 = tokens[1]
  34.             card_2 = tokens[2]
  35.             idx_1 = new_deck.index(card_1)
  36.             idx_2 = new_deck.index(card_2)
  37.             new_deck[idx_1], new_deck[idx_2] = new_deck[idx_2], new_deck[idx_1]
  38.         elif cmd == 'Shuffle':
  39.             new_deck = new_deck[::-1]
  40.  
  41. new_deck = [x for x in new_deck if x != '*']
  42. print(' '.join(new_deck))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement