123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241 |
- //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) строки:
- { /*
- const line = prompt("Введите текст");
- if (line.includes("капец")) {
- alert("Ай-я-яй");
- } else {
- alert("Ты молодец!")
- } */
- }
- //3. Boolean +
- // Напишите код, который спрашивает те или иные вопросы с ответом "да"/"нет" с помощью confirm, и
- // сохраняет ответы в переменных.
- /*
- let study = confirm("Вы студент?");
- let family = confirm("Вы женаты/замужем?");
- let child = confirm("У вас есть дети?"); */
- // Boolean: if -
- //Расширьте предыдущее задание условиями по полученным переменным условиями (if else). Например, если вы спрашиваете пол
- // пользователя с помощью confirm, то по условию сделайте alert("Вы женщина") и alert("Вы мужчина")
- //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("Условие обязательно, введите пожалуйста свой возраст")
- } else {
- 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.
- /* {
- let shopping = confirm("Шопинг???");
- if (shopping) {
- alert("Погнали :)");
- }
- if (!shopping) {
- alert("Ты бяка :("); }
- } */
- //10. Default: or +
- // Попросите пользователя ввести ФИО в три разныe переменныe. Используя ИЛИ || добавьте строки по умолчанию, которые
- // будут сохраняться во внутренних переменных если пользователь ввел пустую строку или нажал "Отмена". Например,
- // если вы на шаге ввода Фамилии нажмете Escape, фамилия будет "Иванов"
- /*{
- let secondName = prompt("Введите вашу фамилию") || "Иванов";
- let firstName = prompt("Введите ваше имя") || "Иван";
- let patronymic = prompt("Введите ваше отчество") || "Иванович";
- alert(`Ваше ФИО ${secondName} ${firstName} ${patronymic}`)
- }*/
- //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
- // Попросите пользователя ввести валюту (например, 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 выводит имя победителя или "ничья"
- /*
- 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}`);
- */
- 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
- //(дополнительно проверяет на пустую строку с любым кол-вом пробелов, реплейс для убирания пробела между занком - и числом, лишнрие пробелы по бокам, меняет запятую на точку в числе и т.д.)
|