fork download
  1. def f(x):
  2. t=x;c=[]
  3. for i in range(7):*t,=[map(''.join,zip(*t)),t[::-1]][i%2];c+=t,
  4. return x in c
  5.  
  6. for i in [['ACDC','BBCA','BADD','ABCD'],
  7. ['BACD','BACD','BACD','BACD'],
  8. ['BCCB','DAAD','CAAC','BDDB'],
  9. ['ABDC','BACD','DCAB','CDBA'],
  10. ['BDAB','ACCD','DCCA','BADB'],
  11. ['DBCA','BDCA','ACDB','ACBD']]:
  12. print('%s -> %s'%(i,f(i)))
Success #stdin #stdout 0s 9992KB
stdin
Standard input is empty
stdout
['ACDC', 'BBCA', 'BADD', 'ABCD'] -> False
['BACD', 'BACD', 'BACD', 'BACD'] -> True
['BCCB', 'DAAD', 'CAAC', 'BDDB'] -> True
['ABDC', 'BACD', 'DCAB', 'CDBA'] -> True
['BDAB', 'ACCD', 'DCCA', 'BADB'] -> True
['DBCA', 'BDCA', 'ACDB', 'ACBD'] -> True