Advertisement
Guest User

Untitled

a guest
Nov 21st, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.34 KB | None | 0 0
  1. Scanner sc = new Scanner(file);
  2. String series = sc.nextLine();
  3. sc.close();
  4. int one_counter = 0;
  5. if(series.length() > 20000)
  6. {
  7. for(int i = 0;i<20000;i++)
  8. {
  9. if (series.charAt(i) == '1')
  10. {
  11. one_counter++;
  12. }
  13.  
  14.  
  15. }
  16. publish(one_counter);
  17. int series_counter = 0;
  18. char actual_series = series.charAt(0);
  19. int[] series_results = new int[6];
  20. int long_series = 0;
  21. for(int i = 1;i<20000;i++)
  22. {
  23. if(series.charAt(i) == actual_series) series_counter++;
  24. else
  25. {
  26. if (series_counter > long_series) long_series = series_counter;
  27. if (series_counter > 6) series_counter = 6;
  28. if (series_counter == 0) continue;
  29. series_results[series_counter-1]++;
  30. series_counter = 0;
  31. actual_series = series.charAt(i);
  32. }
  33.  
  34. }
  35. publish(series_results);
  36. publish(long_series);
  37. int[] poker_results = new int[16];
  38. for(int i = 0;i<20000;i+=4)
  39. {
  40.  
  41. String buffer = series.substring(i, i+4);
  42. switch(buffer)
  43. {
  44. case "0000": poker_results[0]++;
  45. break;
  46. case "0001": poker_results[1]++;
  47. break;
  48. case "0010": poker_results[2]++;
  49. break;
  50. case "0100": poker_results[3]++;
  51. break;
  52. case "1000": poker_results[4]++;
  53. break;
  54. case "0011": poker_results[5]++;
  55. break;
  56. case "0110": poker_results[6]++;
  57. break;
  58. case "1100": poker_results[7]++;
  59. break;
  60. case "1010": poker_results[8]++;
  61. break;
  62. case "1001": poker_results[9]++;
  63. break;
  64. case "0101": poker_results[10]++;
  65. break;
  66. case "0111": poker_results[11]++;
  67. break;
  68. case "1011": poker_results[12]++;
  69. break;
  70. case "1101": poker_results[13]++;
  71. break;
  72. case "1110": poker_results[14]++;
  73. break;
  74. case "1111": poker_results[15]++;
  75.  
  76. }
  77.  
  78.  
  79. //publish(poker_results);
  80.  
  81. }
  82. double sum = 0;
  83. double x;
  84. for(int i = 0;i<16;i++)
  85. {
  86. sum+=poker_results[i] * poker_results[i];
  87.  
  88.  
  89. }
  90. x = 0.0032 * sum;
  91. x-=5000;
  92. publish(x);
  93.  
  94.  
  95.  
  96. }
  97. else
  98. {
  99. publish(false);
  100. }
  101.  
  102.  
  103.  
  104.  
  105. return null;
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement