-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path4digits.html
More file actions
119 lines (89 loc) · 2.92 KB
/
4digits.html
File metadata and controls
119 lines (89 loc) · 2.92 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<script>
/*
Made by Krotkikh Andrey 19.10.2018
*/
var nums = ["0","1","2","3","4","5","6","7","8","9"];
var mainTest = true;
var test1 = true;
var test2 = true;
var userValueStr;
var randValueStr;
var userValueStrLength;
var randValueStrLength;
var cowCount = 0;
var bullCount = 0;
var currentIndex = nums.length;
var temporaryValue;
var randomIndex;
var iterNum;
var numsNumber;
while (0 !== currentIndex) {
randomIndex = Math.floor(Math.random() * currentIndex);
currentIndex -= 1;
temporaryValue = nums[currentIndex];
nums[currentIndex] = nums[randomIndex];
nums[randomIndex] = temporaryValue;
}
if (+ nums[0] === 0) {
temporaryValue = nums[nums.length];
nums[nums.length] = nums[0];
nums[0] = temporaryValue;
}
numsNumber = prompt("Введите число цифр в числе","4");
randValueStr = "";
for (var i = 1; i <= numsNumber; i++) {
randValueStr = randValueStr + nums[i];
}
alert(randValueStr);
iterNum = 0;
while (mainTest) {
userValueStr = prompt("Введите ваше " + `${numsNumber}-` + "значное число с разными цифрами","1234");
if (userValueStr === null) {
alert("Вы вышли из игры");
break;
}
userValueStrLength = userValueStr.length;
if (userValueStr.length < numsNumber) {
alert("Вы ввели число с числом значащих цифр меньше " + `${numsNumber}.`);
test1 = false;
break;
}
if (userValueStr.length > numsNumber) {
alert("Вы ввели число с числом значащих цифр больше " + `${numsNumber}.`);
test2 = false;
break;
}
cowCount = 0;
bullCount = 0;
//Нахождение чисел быков и коров
for (i = 1; i <= userValueStrLength; i++) {
if (+ randValueStr[i-1] == + userValueStr[i-1]) {
bullCount = bullCount + 1;
} else if ((+ randValueStr[i-1] != + userValueStr[i-1]) && (userValueStr.indexOf(randValueStr[i-1]) != -1)) {
cowCount = cowCount + 1;
}
}
if (bullCount == numsNumber) {
mainTest = false;
}
alert("Ваше число = " + userValueStr + "; \nЧисло коров = " + String(cowCount) + "; \nЧисло быков = " + String(bullCount) + ".");
iterNum = iterNum + 1;
}
if (userValueStr != null && test1 && test2) {
if (iterNum === 1) {
alert("Вы отгадали число с " + String(iterNum) + " попытки.");
} else {
alert("Вы отгадали число с " + String(iterNum) + " попыток.");
}
} else {
alert("Вы не отгадали число.")
}
</script>
</body>
</html>