fork(1) download
  1. import re
  2. inputs = ["superfl!p: UR2FBRB2RU2LB2RU'D'R2FR'LB2U2F2", "", "U", "Ui", "U2", "L'", "R", "U2 L' D"]
  3. for s in inputs:
  4. c=[[f]*9for f in'YBRGOW']
  5. r=lambda f:[f[a+b]for a in(0,1,2)for b in(6,3,0)]
  6. U=lambda c:[r(c[0])]+[c[j+1][:3]+c[j or 4][3:]for j in(1,2,3,0)]+[c[5]]
  7. y=lambda c:[r(c[0])]+c[2:5]+[c[1],r(r(r(c[5])))]
  8. z=lambda c:[c[2],r(r(r(c[1]))),c[5],r(c[3]),c[0][::-1],c[4][::-1]]
  9. exec("c="+"(c);c=".join("".join("zzzUz U zzUzz yyyzUzzzy zUzzz yzUzzzyyy".split()[ord(t)%11%7]*(ord(n or'a')%6)for t,n in re.findall("([BUDLFR])(['2i]?)",s)))+"(c)")
  10. d=' '*9
  11. j='\n'.join
  12. k=' '.join
  13. print('Input: "{0}"'.format(s))
  14. print(j(j(k(k(f[w:w+3])for f in q)for w in(0,3,6))for q in[[d,c[0]],c[1:5],[d,c[5]]]))
  15. print()
Success #stdin #stdout 0.02s 28384KB
stdin
Standard input is empty
stdout
Input: "superfl!p: UR2FBRB2RU2LB2RU'D'R2FR'LB2U2F2"
      Y O Y
      B Y G
      Y R Y
B Y B R Y R G Y G O Y O
O B R B R G R G O G O B
B W B R W R G W G O W O
      W R W
      B W G
      W O W

Input: ""
      Y Y Y
      Y Y Y
      Y Y Y
B B B R R R G G G O O O
B B B R R R G G G O O O
B B B R R R G G G O O O
      W W W
      W W W
      W W W

Input: "U"
      Y Y Y
      Y Y Y
      Y Y Y
R R R G G G O O O B B B
B B B R R R G G G O O O
B B B R R R G G G O O O
      W W W
      W W W
      W W W

Input: "Ui"
      Y Y Y
      Y Y Y
      Y Y Y
O O O B B B R R R G G G
B B B R R R G G G O O O
B B B R R R G G G O O O
      W W W
      W W W
      W W W

Input: "U2"
      Y Y Y
      Y Y Y
      Y Y Y
G G G O O O B B B R R R
B B B R R R G G G O O O
B B B R R R G G G O O O
      W W W
      W W W
      W W W

Input: "L'"
      R Y Y
      R Y Y
      R Y Y
B B B W R R G G G O O Y
B B B W R R G G G O O Y
B B B W R R G G G O O Y
      O W W
      O W W
      O W W

Input: "R"
      Y Y R
      Y Y R
      Y Y R
B B B R R W G G G Y O O
B B B R R W G G G Y O O
B B B R R W G G G Y O O
      W W O
      W W O
      W W O

Input: "U2 L' D"
      O Y Y
      R Y Y
      R Y Y
G B B W O O B B B R R Y
G B B W R R G G G O O Y
O O Y G B B W R R G G G
      R O O
      W W W
      W W W