|
@@ -0,0 +1,188 @@
|
|
|
+//1. Number: odd +
|
|
|
+//С помощью prompt узнайте число, введенное пользователем. С помощью if проверьте что число корректно преобразовано
|
|
|
+// из строки. В случае ошибки выведите сообщение Выведите четное число или нет, используя if.
|
|
|
+/*{
|
|
|
+ const a = +prompt ('Введите число');
|
|
|
+ if ( !parseInt(a) ) {
|
|
|
+ alert ('Нужно писать число!');
|
|
|
+ }
|
|
|
+ if (a % 2 === 0) {
|
|
|
+ alert("Число четное")
|
|
|
+ } else {
|
|
|
+ alert("Число нечечтное")
|
|
|
+ }
|
|
|
+} */
|
|
|
+
|
|
|
+//2. String: lexics +-
|
|
|
+// Спросите у пользователя текст, и проверьте его на наличие некорректного слова или нескольких некорректных слов.
|
|
|
+// Используйте метод indexOf (или includes) строки:
|
|
|
+//"123".indexOf("23") //возвращает 1 - позицию подстроки "23" в "123"
|
|
|
+//"abcdef".indexOf("ef") // 4
|
|
|
+//"12345".indexOf("some bad word") // -1 - не найдено
|
|
|
+/*
|
|
|
+const line = prompt("Введите текст");
|
|
|
+console.log(line.indexOf("блин")); */
|
|
|
+
|
|
|
+//3. Boolean +
|
|
|
+// Напишите код, который спрашивает те или иные вопросы с ответом "да"/"нет" с помощью confirm, и
|
|
|
+// сохраняет ответы в переменных.
|
|
|
+/*
|
|
|
+let study = confirm("Вы студент?");
|
|
|
+let family = confirm("Вы женаты/замужем?");
|
|
|
+let child = confirm("У вас есть дети?"); */
|
|
|
+
|
|
|
+//4. Comparison: sizes +
|
|
|
+// Сделайте перевод из нашей системы размеров в американскую или любую на выбор. Используйте prompt,
|
|
|
+// условия сравнения и alert.
|
|
|
+/*
|
|
|
+const size = +prompt("Введите ваш украинский размер одежды (верхняя одежда, платья, брюки)");
|
|
|
+if (size < 40) {
|
|
|
+ alert("Ваш размер по размерной сетке США XS")
|
|
|
+}
|
|
|
+if (size === 40) {
|
|
|
+ alert("Ваш размер по размерной сетке США S")
|
|
|
+}
|
|
|
+if (size >= 42 && size <= 44) {
|
|
|
+ alert("Ваш размер по размерной сетке США M")
|
|
|
+}
|
|
|
+if (size >= 46 && size <= 48) {
|
|
|
+ alert("Ваш размер по размерной сетке США L")
|
|
|
+}
|
|
|
+if (size >= 50 && size <= 52) {
|
|
|
+ alert("Ваш размер по размерной сетке США XL")
|
|
|
+}
|
|
|
+if (size >= 54 ) {
|
|
|
+ alert("Ваш размер по размерной сетке США XXL")
|
|
|
+} */
|
|
|
+
|
|
|
+//5. Ternary +
|
|
|
+// Спросите у пользователя пол (confirm). Выведите с помощью alert "Вы мужчина" или "Вы женщина".
|
|
|
+// Используйте тернарный оператор.
|
|
|
+/*
|
|
|
+let sex = confirm("Ваш пол женский?") ? alert("Вы женщина!") : alert("Вы мужчина!"); */
|
|
|
+
|
|
|
+//7. Prompt: or +-
|
|
|
+// Для задания Number: age используя ИЛИ || вывести сообщение об ошибке (alert) если пользователь не введет возраст
|
|
|
+// или нажмет отмену (т. е. prompt выдаст пустую строку или null, интерпретируемую как false).
|
|
|
+/*
|
|
|
+const age = prompt('Сколько Вам лет?');
|
|
|
+if (age === "" || age === null) {
|
|
|
+ alert("Условие обязательно, введите пожалуйста свой возраст")
|
|
|
+}
|
|
|
+const bornYear = 2022 - age;
|
|
|
+alert(`Ваш год рождения ${bornYear}`); */
|
|
|
+
|
|
|
+//8. Confirm: or this days +
|
|
|
+// C помощью этого же трюка (использование ИЛИ для запуска альтернативы) сделайте капризного робота, который в confirm
|
|
|
+// спрашивает "шопинг?", а в случае отказа - выводить alert "ты - бяка".
|
|
|
+/*
|
|
|
+const message = confirm('Шопинг????') ? "Погнали" : "Ты бяка"
|
|
|
+alert(message); */
|
|
|
+
|
|
|
+//9. Confirm: if this days +
|
|
|
+// Сделать тоже самое с помощью if.
|
|
|
+/*const shoping = confirm("Шопинг???");
|
|
|
+if (shoping === false) {
|
|
|
+ alert("Ты бяка")
|
|
|
+} */
|
|
|
+
|
|
|
+//10. Default: or
|
|
|
+// Попросите пользователя ввести ФИО в три разныe переменныe. Используя ИЛИ || добавьте строки по умолчанию, которые
|
|
|
+// будут сохраняться во внутренних переменных если пользователь ввел пустую строку или нажал "Отмена". Например,
|
|
|
+// если вы на шаге ввода Фамилии нажмете Escape, фамилия будет "Иванов"
|
|
|
+
|
|
|
+//10. Default: if +
|
|
|
+// Сделайте тоже самое с помощью if и else
|
|
|
+/*
|
|
|
+let secondName = prompt("Введите вашу фамилию");
|
|
|
+if (secondName === "" || secondName === null) {
|
|
|
+ secondName = "Иванов"
|
|
|
+}
|
|
|
+let firstName = prompt("Введите ваше имя");
|
|
|
+if (firstName === "" || firstName === null) {
|
|
|
+ firstName = "Иван"
|
|
|
+}
|
|
|
+let patronymic = prompt("Введите ваше отчество");
|
|
|
+if (patronymic === "" || patronymic === null) {
|
|
|
+ patronymic = "Иванович"
|
|
|
+}
|
|
|
+let result = secondName + " " + firstName + " " + patronymic;
|
|
|
+console.log(result) */
|
|
|
+
|
|
|
+//11. Login and password +
|
|
|
+// Напишите код, который спрашивает логин, проверяет его на верность, в случае если логин верен, просит ввести пароль
|
|
|
+// и проверяет его. В случае несовпадения логина или пароля выводить alert с текстом ошибки. В случае успешного логина -
|
|
|
+// alert с поздравлением. Правильные логин: admin и пароль: qwerty. Используйте вложенные if и else.
|
|
|
+/*
|
|
|
+let userName = prompt("Введите логин");
|
|
|
+
|
|
|
+if (userName === 'admin') {
|
|
|
+ let pass = prompt("Введите пароль");
|
|
|
+ if (pass === 'qwerty') {
|
|
|
+ alert('Успешный вход');
|
|
|
+ } else if (pass === '' || pass == null) {
|
|
|
+ alert('Пароль не введен');
|
|
|
+ } else {
|
|
|
+ alert('Неправильный пароль');
|
|
|
+ }
|
|
|
+} else if (userName === '' || userName == null) {
|
|
|
+ alert('Логин не введен');
|
|
|
+} else {
|
|
|
+ alert("Неправильный логин");
|
|
|
+} */
|
|
|
+
|
|
|
+//12. Currency exchange
|
|
|
+
|
|
|
+// let money = prompt("Введите валюту (eur, usd или другое)");
|
|
|
+// let
|
|
|
+
|
|
|
+//13. Scissors +
|
|
|
+//Сделайте игру "камень-ножницы-бумага". Пользователь вводит свой вариант через prompt, программа генерирует свой
|
|
|
+// вариант через Math.random() и выводит через alert. Следующий alert выводит имя победителя или "ничья"
|
|
|
+/*
|
|
|
+const select = prompt("Что хотите? Бумага , Ножницы, Камень")
|
|
|
+const items = ['Бумага', 'Ножницы', 'Камень']
|
|
|
+
|
|
|
+if (!select) {
|
|
|
+ location.reload()
|
|
|
+} else {
|
|
|
+ document.write(`<p>Вы: ${select}</p>`)
|
|
|
+}
|
|
|
+
|
|
|
+let selectComputer = items[Math.floor(Math.random()*items.length)];
|
|
|
+
|
|
|
+document.write(`<p>Робот: ${selectComputer}</p>`);
|
|
|
+
|
|
|
+const compare = (choice1,choice2) => {
|
|
|
+ if (choice1 === choice2) {
|
|
|
+ return "Ничья";
|
|
|
+ }
|
|
|
+ if (choice1 === "камень") {
|
|
|
+ if (choice2 === "ножницы") {
|
|
|
+ return "Вы выиграли!";
|
|
|
+ } else {
|
|
|
+ return "Вы проиграли!";
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (choice1 === "бумага") {
|
|
|
+ if (choice2 === "камень") {
|
|
|
+ return "Вы выиграли!";
|
|
|
+ } else {
|
|
|
+ return "Вы проиграли!";
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (choice1 === "ножницы") {
|
|
|
+ if (choice2 === "камень") {
|
|
|
+ return "Вы проиграли!";
|
|
|
+ } else {
|
|
|
+ return "Вы выиграли";
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return 'Начните игру заново!'
|
|
|
+};
|
|
|
+
|
|
|
+const result = compare(select.toLowerCase(),selectComputer.toLowerCase());
|
|
|
+
|
|
|
+document.write(`<br><hr><br> ${result}`);
|
|
|
+*/
|