Advertisement
Guest User

Untitled

a guest
Jun 29th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.04 KB | None | 0 0
  1. array = ["a", "_", "_", "_", "_", "_" ,"_", "_"]
  2.  
  3.  
  4. ConveyDict = {"a":"move", "b":"move", "c":"move", "d":"move", "e":"move", "f":"move", "g":"move", "h":"move", "X":"stop", "_":"apply"}
  5.  
  6. def show(array):
  7.     print array[0] + array[1] + array[2]
  8.     print array[7] + "*" + array[3]
  9.     print array[6] + array[5] + array[4]
  10.  
  11. def rotate(array):
  12.     wip = ["_", "_", "_", "_", "_", "_" ,"_", "_"]
  13.     final = ["_", "_", "_", "_", "_", "_" ,"_", "_"]
  14.  
  15.     start = 0 #Where we're at in the array as far as what's been determined
  16.     chunks = []
  17.     for a in range(0,8):
  18.         if ConveyDict[array[a]] == "stop":
  19.             #Write chunk to final array
  20.             #print "Writing ("+ str(start) + "-" + str(a+1) + ") via stop"
  21.             for temp in range(start,a+1):
  22.                 final[temp] = array[temp]
  23.             start = a+1
  24.         elif ConveyDict[array[a]] == "apply":
  25.             #Write chunk to final array
  26.             #print "Writing ("+ str(start) + "-" + str(a+1) + ") via apply"
  27.             for temp in range(start,a+1):
  28.                 if temp+1 == 8:
  29.                     final[0] = array[7]
  30.                 else:
  31.                     final[temp+1] = array[temp]
  32.             start = a+1
  33.         else:
  34.             if a == 7:
  35.                 if ConveyDict[final[0]] == "apply":
  36.                     #print "Writing ("+ str(start) + "-" + str(a+1) + ") via wraparound apply"
  37.                     for temp in range(start,a+1):
  38.                         if temp+1 == 8:
  39.                             final[0] = array[7]
  40.                         else:
  41.                             final[temp+1] = array[temp]
  42.                     start = a+1
  43.                 else:
  44.                     #print "Writing ("+ str(start) + "-" + str(a+1) + ") via wraparound stop"
  45.                     for temp in range(start,a+1):
  46.                         final[temp] = array[temp]
  47.                     start = a+1
  48.  
  49.     return final
  50.  
  51. show(array)
  52. print "\n"
  53. a = raw_input()
  54.  
  55. for blah in xrange(0,10):  
  56.     array = rotate(array)
  57.     show(array)
  58.     a = raw_input()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement