/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class DieRunner {
class Die{
int top=1;
int left=3;
int right=4;
int back=5;
int forword=2;
int rev=6;
public int forword(){
int x=top;
top=back;
back=rev;
rev=forword;
forword=x;
return top;
}
public int left(){
int x=top;
top=right;
right=rev;
rev=left;
left=x;
return top;
}
public int right(){
int x=top;
top=left;
left=rev;
rev=right;
right=x;
return top;
}
public int back(){
int x=top;
top=forword;
forword=rev;
rev=back;
back=x;
return top;
}
}
Die die=new Die();
StringBuilder ans=new StringBuilder();
ans.append(1);
for(char x:movement.toCharArray()){
switch(x){
case 'N':
ans.append(die.forword());break;
case 'W':
ans.append(die.left());break;
case 'E':
ans.append(die.right());break;
case 'S':
ans.append(die.back());break;
}
}
System.
out.
println(ans.
toString()+":"+answer
+"="+(ans.
toString().
equals(answer
))); }
private void run(){
/*0*/ test( "NNESWWS", "15635624" );
/*1*/ test( "EEEE", "13641" );
/*2*/ test( "WWWW", "14631" );
/*3*/ test( "SSSS", "12651" );
/*4*/ test( "NNNN", "15621" );
/*5*/ test( "EENN", "13651" );
/*6*/ test( "WWNN", "14651" );
/*7*/ test( "SSNN", "12621" );
/*8*/ test( "NENNN", "153641" );
/*9*/ test( "NWNNN", "154631" );
/*10*/ test( "SWWWSNEEEN", "12453635421" );
/*11*/ test( "SENWSWSNSWE", "123123656545" );
/*12*/ test( "SSSWNNNE", "126546315" );
/*13*/ test( "SWNWSSSWWE", "12415423646" );
/*14*/ test( "ENNWWS", "1354135" );
/*15*/ test( "ESWNNW", "1321365" );
/*16*/ test( "NWSSE", "154135" );
/*17*/ test( "SWNWEWSEEN", "12415154135" );
/*18*/ test( "EWNWEEEEWN", "13154532426" );
/*19*/ test( "WNEWEWWWSNW", "145151562421" );
/*20*/ test( "NNEE", "15631" );
/*21*/ test( "EEEEWNWSW", "1364145642" );
/*22*/ test( "SENNWWES", "123142321" );
/*23*/ test( "SWWWSNSNESWW", "1245363635631" );
/*24*/ test( "WESSENSE", "141263231" );
/*25*/ test( "SWNSSESESSS", "124146231562" );
/*26*/ test( "ENS", "1353" );
/*27*/ test( "WNN", "1453" );
/*28*/ test( "SSEENEEEN", "1263124536" );
/*29*/ test( "NWSNNNW", "15414632" );
/*30*/ test( "ESSSSSWW", "132453215" );
/*31*/ test( "ESE", "1326" );
/*32*/ test( "SNWNWWNSSSS", "121456232453" );
/*33*/ test( "SWEESEN", "12423653" );
/*34*/ test( "NEEWNSSWWW", "15323631562" );
/*35*/ test( "WSEW", "14212" );
/*36*/ test( "SWSNNNSNWE", "12464131353" );
/*37*/ test( "ENWEWSEEW", "1351513545" );
/*38*/ test( "WSEWN", "142124" );
/*39*/ test( "EWNEESEWE", "1315321414" );
/*40*/ test( "NESEEN", "1531263" );
/*41*/ test( "WSW", "1426" );
/*42*/ test( "ENEWE", "135656" );
}
/**
* @param args
*/
public static void main
(String[] args
) { new DieRunner().run();
}
}