|
@@ -13,15 +13,19 @@
|
|
|
}
|
|
|
} */
|
|
|
|
|
|
-//2. String: lexics +-
|
|
|
+//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("блин")); */
|
|
|
+
|
|
|
+{ /*
|
|
|
+ const line = prompt("Введите текст");
|
|
|
+ if (line.includes("капец")) {
|
|
|
+ alert("Ай-я-яй");
|
|
|
+ } else {
|
|
|
+ alert("Ты молодец!")
|
|
|
+ } */
|
|
|
+}
|
|
|
+
|
|
|
|
|
|
//3. Boolean +
|
|
|
// Напишите код, который спрашивает те или иные вопросы с ответом "да"/"нет" с помощью confirm, и
|
|
@@ -31,6 +35,10 @@ let study = confirm("Вы студент?");
|
|
|
let family = confirm("Вы женаты/замужем?");
|
|
|
let child = confirm("У вас есть дети?"); */
|
|
|
|
|
|
+// Boolean: if -
|
|
|
+//Расширьте предыдущее задание условиями по полученным переменным условиями (if else). Например, если вы спрашиваете пол
|
|
|
+// пользователя с помощью confirm, то по условию сделайте alert("Вы женщина") и alert("Вы мужчина")
|
|
|
+
|
|
|
//4. Comparison: sizes +
|
|
|
// Сделайте перевод из нашей системы размеров в американскую или любую на выбор. Используйте prompt,
|
|
|
// условия сравнения и alert.
|
|
@@ -61,35 +69,49 @@ if (size >= 54 ) {
|
|
|
/*
|
|
|
let sex = confirm("Ваш пол женский?") ? alert("Вы женщина!") : alert("Вы мужчина!"); */
|
|
|
|
|
|
-//7. Prompt: or +-
|
|
|
+//7. Prompt: or +
|
|
|
// Для задания Number: age используя ИЛИ || вывести сообщение об ошибке (alert) если пользователь не введет возраст
|
|
|
// или нажмет отмену (т. е. prompt выдаст пустую строку или null, интерпретируемую как false).
|
|
|
-/*
|
|
|
-const age = prompt('Сколько Вам лет?');
|
|
|
-if (age === "" || age === null) {
|
|
|
- alert("Условие обязательно, введите пожалуйста свой возраст")
|
|
|
+{ /*
|
|
|
+ const age = prompt('Сколько Вам лет?');
|
|
|
+ if (age === "" || age === null) {
|
|
|
+ alert("Условие обязательно, введите пожалуйста свой возраст")
|
|
|
+ } else {
|
|
|
+ const bornYear = 2022 - age;
|
|
|
+ alert(`Вы родились в ${bornYear} году`);
|
|
|
+ } */
|
|
|
}
|
|
|
-const bornYear = 2022 - age;
|
|
|
-alert(`Ваш год рождения ${bornYear}`); */
|
|
|
|
|
|
//8. Confirm: or this days +
|
|
|
// C помощью этого же трюка (использование ИЛИ для запуска альтернативы) сделайте капризного робота, который в confirm
|
|
|
// спрашивает "шопинг?", а в случае отказа - выводить alert "ты - бяка".
|
|
|
-/*
|
|
|
-const message = confirm('Шопинг????') ? "Погнали" : "Ты бяка"
|
|
|
-alert(message); */
|
|
|
+/*{
|
|
|
+ const message = confirm('Шопинг????') ? "Погнали" : "Ты бяка"
|
|
|
+ alert(message);
|
|
|
+} */
|
|
|
|
|
|
//9. Confirm: if this days +
|
|
|
// Сделать тоже самое с помощью if.
|
|
|
-/*const shoping = confirm("Шопинг???");
|
|
|
-if (shoping === false) {
|
|
|
- alert("Ты бяка")
|
|
|
+/* {
|
|
|
+ let shopping = confirm("Шопинг???");
|
|
|
+ if (shopping) {
|
|
|
+ alert("Погнали :)");
|
|
|
+ }
|
|
|
+ if (!shopping) {
|
|
|
+ alert("Ты бяка :("); }
|
|
|
} */
|
|
|
|
|
|
-//10. Default: or
|
|
|
+
|
|
|
+//10. Default: or +
|
|
|
// Попросите пользователя ввести ФИО в три разныe переменныe. Используя ИЛИ || добавьте строки по умолчанию, которые
|
|
|
// будут сохраняться во внутренних переменных если пользователь ввел пустую строку или нажал "Отмена". Например,
|
|
|
// если вы на шаге ввода Фамилии нажмете Escape, фамилия будет "Иванов"
|
|
|
+/*{
|
|
|
+ let secondName = prompt("Введите вашу фамилию") || "Иванов";
|
|
|
+ let firstName = prompt("Введите ваше имя") || "Иван";
|
|
|
+ let patronymic = prompt("Введите ваше отчество") || "Иванович";
|
|
|
+ alert(`Ваше ФИО ${secondName} ${firstName} ${patronymic}`)
|
|
|
+}*/
|
|
|
|
|
|
//10. Default: if +
|
|
|
// Сделайте тоже самое с помощью if и else
|
|
@@ -132,10 +154,25 @@ if (userName === 'admin') {
|
|
|
} */
|
|
|
|
|
|
//12. Currency exchange
|
|
|
-
|
|
|
-// let money = prompt("Введите валюту (eur, usd или другое)");
|
|
|
-// let
|
|
|
-
|
|
|
+// Попросите пользователя ввести валюту (например, usd, eur, другие валюты добавить по вкусу) с помощью prompt.
|
|
|
+// также поинтересуйтесь купить или продать он желает (используйте confirm).
|
|
|
+// с помощью нескольких if и тернарного оператора внутри каждого из if задайте переменную rate, определяющую курс
|
|
|
+// конкретной валюты на покупку или продажу. Обратите внимание на место объявления переменной rate - она должна быть
|
|
|
+// доступна в коде после всех этих if.
|
|
|
+// Попросите пользователя ввести сумму на обмен
|
|
|
+// Посчитайте и выведите результат путем умножения или деления на rate
|
|
|
+// Дайте возможность пользователю вводить названия валют в любом регистре (UsD, eUR). Для этого в if используйте
|
|
|
+// toUpperCase (или toLowerCase)
|
|
|
+/*
|
|
|
+ let money = prompt("Введите валюту (eur, usd или другое)");
|
|
|
+ let change = confirm("Вы хотите купить валюту?");
|
|
|
+ let sum = prompt("Введите сумму");
|
|
|
+ if (change === true) {
|
|
|
+ let rateUsd = 35.5
|
|
|
+ let amountChange = sum * rateUsd
|
|
|
+ alert(`Результат обменной операции ${sum} на ${money} - ${amountChange} грн.`)
|
|
|
+ }
|
|
|
+*/
|
|
|
//13. Scissors +
|
|
|
//Сделайте игру "камень-ножницы-бумага". Пользователь вводит свой вариант через prompt, программа генерирует свой
|
|
|
// вариант через Math.random() и выводит через alert. Следующий alert выводит имя победителя или "ничья"
|
|
@@ -185,4 +222,20 @@ const compare = (choice1,choice2) => {
|
|
|
const result = compare(select.toLowerCase(),selectComputer.toLowerCase());
|
|
|
|
|
|
document.write(`<br><hr><br> ${result}`);
|
|
|
-*/
|
|
|
+*/
|
|
|
+
|
|
|
+let userValue = +prompt("Давай сыграем в игру камень-ножницы-бумага. Выбери 1-камень, 2 ножницы, 3 бумага");// или Намбер
|
|
|
+let progValue = Math.ceil(Math.random() * 3);
|
|
|
+alert(` Я выбрал ${progValue}`);
|
|
|
+if (userValue === 1 && progValue > 1 || userValue === 2 && progValue === 3) {
|
|
|
+ alert("Класс!! Ты выиграл!");
|
|
|
+}
|
|
|
+else if (userValue === 3 && progValue < 3 || userValue === 2 && progValue === 1) {
|
|
|
+ alert("Извини, ты проиграл");
|
|
|
+} else {
|
|
|
+ alert("Ничья");
|
|
|
+}
|
|
|
+
|
|
|
+//вариант 1. Через regexp
|
|
|
+//(дополнительно проверяет на пустую строку с любым кол-вом пробелов, реплейс для убирания пробела между занком - и числом, лишнрие пробелы по бокам, меняет запятую на точку в числе и т.д.)
|
|
|
+
|