Advertisement
Guest User

Untitled

a guest
May 26th, 2016
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.32 KB | None | 0 0
  1. import java.util.*;
  2.  
  3. class SolitarePebbles2 {
  4. private static Scanner scanner;
  5.  
  6. public static void main(String[] args){
  7. new SolitarePebbles2().view();
  8. }
  9.  
  10. private void view() {
  11. scanner = new Scanner(System.in);
  12. int NumberOfTables = scanner.nextInt();
  13. String[] CurrentTable = new String[NumberOfTables + 1];
  14.  
  15. for(int i = 0 ; i < CurrentTable.length; i++){
  16. CurrentTable[i] = scanner.nextLine();
  17. }
  18.  
  19. SolitarePebbles2.controller(CurrentTable);
  20. }
  21.  
  22. private static void controller(String[] currentTable) {
  23. int remainingValue[] = new int[currentTable.length];
  24. int compareValue1 = 0 ,compareValue2 = 0;
  25.  
  26. for(int i = 0 ; i < currentTable.length ; i++ ){
  27. compareValue1 = intcheckLeft(currentTable[i]);
  28. compareValue2 = intcheckRight(currentTable[i]);
  29.  
  30. if(compareValue1 > compareValue2){remainingValue[i] = compareValue2;}
  31. else if(compareValue2 > compareValue1){remainingValue[i] = compareValue1;}
  32. else{remainingValue[i] = compareValue1;}
  33. }
  34. for(int i = 0 ; i < remainingValue.length ; i++ ){
  35. System.out.println(remainingValue[i]);
  36. }
  37. }
  38.  
  39. private static int intcheckRight(String currentTable) {
  40. int remainingPebles = 0;
  41. char[] tableCharArray = currentTable.toCharArray();
  42. for(int i = 0 ; i < currentTable.length() ; i++){
  43. if(tableCharArray[i] == 'o'){
  44. if(i > 1 && tableCharArray[i-1] == 'o' && tableCharArray[i-2] == '-'){
  45. tableCharArray[i] = '-';
  46. tableCharArray[i - 1] = '-';
  47. tableCharArray[i - 2] = 'o';
  48. i = -1;
  49. }
  50. else if(i > 1 && i < 20 && tableCharArray[i+1] == 'o' && tableCharArray[i-1] == '-'){
  51. tableCharArray[i] = '-';
  52. tableCharArray[i + 1] = '-';
  53. tableCharArray[i - 1] = 'o';
  54. i = -1;
  55. }
  56. else if(i == 0 && tableCharArray[i+1] == 'o' && tableCharArray[i+2] == '-'){
  57. tableCharArray[i] = '-';
  58. tableCharArray[i + 1] = '-';
  59. tableCharArray[i + 2] = 'o';
  60. i = -1;
  61. }
  62. else if(i == currentTable.length() && tableCharArray[i-1] == 'o' && tableCharArray[i-2] == '-'){
  63. tableCharArray[i] = '-';
  64. tableCharArray[i - 1] = '-';
  65. tableCharArray[i - 2] = 'o';
  66. i = -1;
  67. }
  68. }
  69. }
  70. for(int i = 0 ; i < currentTable.length() ; i++){
  71. if(tableCharArray[i] == 'o'){
  72. remainingPebles++;
  73. }
  74. }
  75. return remainingPebles;
  76. }
  77.  
  78. private static int intcheckLeft(String currentTable) {
  79. int remainingPebles = 0;
  80. char[] tableCharArray = currentTable.toCharArray();
  81. for(int i = 0 ; i < currentTable.length() ; i++){
  82. if(tableCharArray[i] == 'o'){
  83. if(i < 20 && tableCharArray[i+1] == 'o' && tableCharArray[i+2] == '-'){
  84. tableCharArray[i] = '-';
  85. tableCharArray[i + 1] = '-';
  86. tableCharArray[i + 2] = 'o';
  87. i = -1;
  88. }
  89. if(i > 1 && tableCharArray[i-1] == 'o' && tableCharArray[i-2] == '-'){
  90. tableCharArray[i] = '-';
  91. tableCharArray[i - 1] = '-';
  92. tableCharArray[i - 2] = 'o';
  93. i = -1;
  94. }
  95. else if(i == 0 && tableCharArray[i+1] == 'o' && tableCharArray[i+2] == '-'){
  96. tableCharArray[i] = '-';
  97. tableCharArray[i + 1] = '-';
  98. tableCharArray[i + 2] = 'o';
  99. i = -1;
  100. }
  101. else if(i == currentTable.length() && tableCharArray[i-1] == 'o' && tableCharArray[i-2] == '-'){
  102. tableCharArray[i] = '-';
  103. tableCharArray[i - 1] = '-';
  104. tableCharArray[i - 2] = 'o';
  105. i = -1;
  106. }
  107. }
  108. }
  109. for(int i = 0 ; i < currentTable.length() ; i++){
  110. if(tableCharArray[i] == 'o'){
  111. remainingPebles++;
  112. }
  113. }
  114. return remainingPebles;
  115. }
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement