Новичёк в js, только учу. Просмотрев начальный курс, балуюсь программками мелкими. У кого есть интерес, или кто может помочь, напишите программку которая угадывает число от 1 до 100 (1<num<100) либо (1<=num<=100). Алгоритм:
1. Загадываешь число в уме. // 1<num<100
2. Запускаешь скрипт.
3. Появляется вопрос "Ваше число 57?" // рандомное число от 1 до 100
4. Если ваше число меньше 57, пишешь smaller.
5. Появляется вопрос "Ваше число 32?"
6. Если ваше число больше 32, пишешь bigger.
7. И так пока он не спросит ваше загаданное число, ответом на вопрос будет yes. Обычно цикл из 5-7 вопросов чтобы угадать, зависит от того как работает рандом...
Просто хочу сравнить код опытных разработчиков и свой, может что то интересное, либо новое подчеркнуть...
Написана для ConEmu, желательно увидеть ваш код, без анализа моего, дабы увидеть проблемы, ньюансы, и нейкие решения людей знающих js.
var x, y, r, num, answer;
function myFirstProgramm(x, y) {
function rnd(x, y){
r = Math.floor(Math.random() * (y - x)) + x;
switch(r){
case x: r++; break;
case y: r--; break;
};
return r;
};
do {
num = rnd(x, y);
putstr("Your number " + num + "? y/b/s : ");
answer = readline();
switch(answer) {
case "b": x = num; break;
case "s": y = num; break;
};
}
while (answer != "y") {
print("Your number " + num + ".");
};
};
myFirstProgramm(1, 100);