fork(1) download
  1. import java.text.DecimalFormat;
  2. import java.util.Arrays;
  3. import java.util.Iterator;
  4. import java.util.List;
  5. import java.util.SortedMap;
  6. import java.util.TreeMap;
  7.  
  8. class test{
  9. public static void main (String args[]){
  10. String[] algList={
  11. "R U R' U' R' F R2 U' R' U' R U R' F'",
  12. "F R U' R' U R U R2 F' R U R U' R'",
  13. "L2 U' L2 D F2 R2 U R2 D' F2 U",
  14. "R2 U' R2 D B2 L2 U L2 D' B2 U",
  15. "R2 U R2' U' R2 U' D R2' U' R2 U R2' D'",
  16. "R2 U R2 U' R2 F2 U' F2 D R2 D'"};
  17. String[] ialgList=new String[algList.length];
  18. String[] moveArray={
  19. "U", "U'", "U2",
  20. "R", "R'", "R2",
  21. "F", "F'", "F2",
  22. "D", "D'", "D2",
  23. "B", "B'", "B2",
  24. "L", "L'", "L2",
  25.  
  26. "M", "M'", "M2",
  27. "E", "E'", "E2",
  28. "S", "S'", "S2"};
  29. List<String> moveList=Arrays.asList(moveArray);
  30. double[] moveCount={
  31. .09, .10, .15,
  32. .08, .08, .14,
  33. .13, .14, .19,
  34. .11, .12, .17,
  35. .17, .15, .22,
  36. .13, .18, .22,
  37.  
  38. .15, .11, .18,
  39. .22, .25, .28,
  40. .22, .25, .28};
  41.  
  42. SortedMap<Double, String> map = new TreeMap<Double, String>();
  43.  
  44. for(int x=0; x<algList.length; x++){
  45. ialgList[x] = algList[x].replace("(", "");
  46. ialgList[x] = ialgList[x].replace(")", "");
  47. ialgList[x] = ialgList[x].replace("2'", "2");
  48. ialgList[x] = ialgList[x].replace(" ", " ");
  49. String[] algFiltered = ialgList[x].split(" ");
  50. double t = 0;
  51. for(int y=0; y<algFiltered.length; y++){
  52. t+=moveCount[moveList.indexOf(algFiltered[y])];
  53. }
  54. map.put(t, algList[x]);
  55. }
  56. Iterator<Double> iterator = map.keySet().iterator();
  57. while (iterator.hasNext()) {
  58. Object key = iterator.next();
  59. double time = 0;
  60. DecimalFormat df = new DecimalFormat("#.##");
  61. time = Double.valueOf(df.format(key));
  62. System.out.println(time + ": " + map.get(key));
  63. }
  64. }
  65. }
Success #stdin #stdout 0.07s 213312KB
stdin
Standard input is empty
stdout
1.36: F R U' R' U R U R2 F' R U R U' R'
1.37: R U R' U' R' F R2 U' R' U' R U R' F'
1.46: R2 U R2 U' R2 F2 U' F2 D R2 D'
1.55: R2 U R2' U' R2 U' D R2' U' R2 U R2' D'
1.61: L2 U' L2 D F2 R2 U R2 D' F2 U
1.67: R2 U' R2 D B2 L2 U L2 D' B2 U