|
3 | 3 | import java.util.Random; |
4 | 4 | import java.util.Arrays; // for game №3 calc |
5 | 5 | import java.util.List; // for game №3 calc |
6 | | -import java.math.BigInteger; // for game №4 gcd |
| 6 | +import java.math.BigInteger;// for game №4 gcd |
7 | 7 |
|
8 | 8 | public class Games { |
9 | 9 |
|
@@ -102,23 +102,31 @@ public static int progression() { |
102 | 102 |
|
103 | 103 | for (var i = 0; i < Engine.rounds; i++) { |
104 | 104 |
|
105 | | - int[] array = new int[10]; |
| 105 | + int arrayLength = random.nextInt(5) + 5; |
| 106 | + int[] array = new int[arrayLength]; |
106 | 107 |
|
107 | 108 | int step = random.nextInt(9) + 1; |
108 | 109 | int start = random.nextInt(14) + 1; |
109 | 110 |
|
110 | | - for (int j = 0; j < 10; j++) { |
| 111 | + for (int j = 0; j < arrayLength; j++) { |
111 | 112 | array[j] = start + j * step; |
112 | 113 | } |
113 | 114 |
|
114 | | - int indexFromArray = random.nextInt(9); |
| 115 | + int indexFromArray = random.nextInt(arrayLength - 1); |
| 116 | + |
115 | 117 | String arrayToString = Arrays.toString(array); |
116 | | - String hideNumber = arrayToString.replaceAll(String.valueOf(array[indexFromArray]), ".."); |
117 | | - question[i] = hideNumber; |
| 118 | + String elementToHide = String.valueOf(array[indexFromArray]); |
| 119 | + String oneElement = "\\b" + elementToHide + "\\b"; |
| 120 | + String arrayHideNumber = arrayToString.replaceFirst(oneElement, ".."); |
| 121 | + arrayHideNumber = arrayHideNumber.replace("[", "").replace("]", "") |
| 122 | + .replace(",", ""); |
| 123 | + |
| 124 | + question[i] = arrayHideNumber; |
118 | 125 | correctAnswer[i] = String.valueOf(array[indexFromArray]); |
119 | 126 |
|
120 | 127 | } |
121 | 128 | Engine.skeletonOfGames(mainGameQuestion, question, correctAnswer); |
122 | 129 | return 0; |
123 | 130 | } |
124 | 131 | } |
| 132 | + |
0 commit comments