JS.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241
  1. //1. Number: odd +
  2. //С помощью prompt узнайте число, введенное пользователем. С помощью if проверьте что число корректно преобразовано
  3. // из строки. В случае ошибки выведите сообщение Выведите четное число или нет, используя if.
  4. /*{
  5. const a = +prompt ('Введите число');
  6. if ( !parseInt(a) ) {
  7. alert ('Нужно писать число!');
  8. }
  9. if (a % 2 === 0) {
  10. alert("Число четное")
  11. } else {
  12. alert("Число нечечтное")
  13. }
  14. } */
  15. //2. String: lexics +
  16. // Спросите у пользователя текст, и проверьте его на наличие некорректного слова или нескольких некорректных слов.
  17. // Используйте метод indexOf (или includes) строки:
  18. { /*
  19. const line = prompt("Введите текст");
  20. if (line.includes("капец")) {
  21. alert("Ай-я-яй");
  22. } else {
  23. alert("Ты молодец!")
  24. } */
  25. }
  26. //3. Boolean +
  27. // Напишите код, который спрашивает те или иные вопросы с ответом "да"/"нет" с помощью confirm, и
  28. // сохраняет ответы в переменных.
  29. /*
  30. let study = confirm("Вы студент?");
  31. let family = confirm("Вы женаты/замужем?");
  32. let child = confirm("У вас есть дети?"); */
  33. // Boolean: if -
  34. //Расширьте предыдущее задание условиями по полученным переменным условиями (if else). Например, если вы спрашиваете пол
  35. // пользователя с помощью confirm, то по условию сделайте alert("Вы женщина") и alert("Вы мужчина")
  36. //4. Comparison: sizes +
  37. // Сделайте перевод из нашей системы размеров в американскую или любую на выбор. Используйте prompt,
  38. // условия сравнения и alert.
  39. /*
  40. const size = +prompt("Введите ваш украинский размер одежды (верхняя одежда, платья, брюки)");
  41. if (size < 40) {
  42. alert("Ваш размер по размерной сетке США XS")
  43. }
  44. if (size === 40) {
  45. alert("Ваш размер по размерной сетке США S")
  46. }
  47. if (size >= 42 && size <= 44) {
  48. alert("Ваш размер по размерной сетке США M")
  49. }
  50. if (size >= 46 && size <= 48) {
  51. alert("Ваш размер по размерной сетке США L")
  52. }
  53. if (size >= 50 && size <= 52) {
  54. alert("Ваш размер по размерной сетке США XL")
  55. }
  56. if (size >= 54 ) {
  57. alert("Ваш размер по размерной сетке США XXL")
  58. } */
  59. //5. Ternary +
  60. // Спросите у пользователя пол (confirm). Выведите с помощью alert "Вы мужчина" или "Вы женщина".
  61. // Используйте тернарный оператор.
  62. /*
  63. let sex = confirm("Ваш пол женский?") ? alert("Вы женщина!") : alert("Вы мужчина!"); */
  64. //7. Prompt: or +
  65. // Для задания Number: age используя ИЛИ || вывести сообщение об ошибке (alert) если пользователь не введет возраст
  66. // или нажмет отмену (т. е. prompt выдаст пустую строку или null, интерпретируемую как false).
  67. { /*
  68. const age = prompt('Сколько Вам лет?');
  69. if (age === "" || age === null) {
  70. alert("Условие обязательно, введите пожалуйста свой возраст")
  71. } else {
  72. const bornYear = 2022 - age;
  73. alert(`Вы родились в ${bornYear} году`);
  74. } */
  75. }
  76. //8. Confirm: or this days +
  77. // C помощью этого же трюка (использование ИЛИ для запуска альтернативы) сделайте капризного робота, который в confirm
  78. // спрашивает "шопинг?", а в случае отказа - выводить alert "ты - бяка".
  79. /*{
  80. const message = confirm('Шопинг????') ? "Погнали" : "Ты бяка"
  81. alert(message);
  82. } */
  83. //9. Confirm: if this days +
  84. // Сделать тоже самое с помощью if.
  85. /* {
  86. let shopping = confirm("Шопинг???");
  87. if (shopping) {
  88. alert("Погнали :)");
  89. }
  90. if (!shopping) {
  91. alert("Ты бяка :("); }
  92. } */
  93. //10. Default: or +
  94. // Попросите пользователя ввести ФИО в три разныe переменныe. Используя ИЛИ || добавьте строки по умолчанию, которые
  95. // будут сохраняться во внутренних переменных если пользователь ввел пустую строку или нажал "Отмена". Например,
  96. // если вы на шаге ввода Фамилии нажмете Escape, фамилия будет "Иванов"
  97. /*{
  98. let secondName = prompt("Введите вашу фамилию") || "Иванов";
  99. let firstName = prompt("Введите ваше имя") || "Иван";
  100. let patronymic = prompt("Введите ваше отчество") || "Иванович";
  101. alert(`Ваше ФИО ${secondName} ${firstName} ${patronymic}`)
  102. }*/
  103. //10. Default: if +
  104. // Сделайте тоже самое с помощью if и else
  105. /*
  106. let secondName = prompt("Введите вашу фамилию");
  107. if (secondName === "" || secondName === null) {
  108. secondName = "Иванов"
  109. }
  110. let firstName = prompt("Введите ваше имя");
  111. if (firstName === "" || firstName === null) {
  112. firstName = "Иван"
  113. }
  114. let patronymic = prompt("Введите ваше отчество");
  115. if (patronymic === "" || patronymic === null) {
  116. patronymic = "Иванович"
  117. }
  118. let result = secondName + " " + firstName + " " + patronymic;
  119. console.log(result) */
  120. //11. Login and password +
  121. // Напишите код, который спрашивает логин, проверяет его на верность, в случае если логин верен, просит ввести пароль
  122. // и проверяет его. В случае несовпадения логина или пароля выводить alert с текстом ошибки. В случае успешного логина -
  123. // alert с поздравлением. Правильные логин: admin и пароль: qwerty. Используйте вложенные if и else.
  124. /*
  125. let userName = prompt("Введите логин");
  126. if (userName === 'admin') {
  127. let pass = prompt("Введите пароль");
  128. if (pass === 'qwerty') {
  129. alert('Успешный вход');
  130. } else if (pass === '' || pass == null) {
  131. alert('Пароль не введен');
  132. } else {
  133. alert('Неправильный пароль');
  134. }
  135. } else if (userName === '' || userName == null) {
  136. alert('Логин не введен');
  137. } else {
  138. alert("Неправильный логин");
  139. } */
  140. //12. Currency exchange
  141. // Попросите пользователя ввести валюту (например, usd, eur, другие валюты добавить по вкусу) с помощью prompt.
  142. // также поинтересуйтесь купить или продать он желает (используйте confirm).
  143. // с помощью нескольких if и тернарного оператора внутри каждого из if задайте переменную rate, определяющую курс
  144. // конкретной валюты на покупку или продажу. Обратите внимание на место объявления переменной rate - она должна быть
  145. // доступна в коде после всех этих if.
  146. // Попросите пользователя ввести сумму на обмен
  147. // Посчитайте и выведите результат путем умножения или деления на rate
  148. // Дайте возможность пользователю вводить названия валют в любом регистре (UsD, eUR). Для этого в if используйте
  149. // toUpperCase (или toLowerCase)
  150. /*
  151. let money = prompt("Введите валюту (eur, usd или другое)");
  152. let change = confirm("Вы хотите купить валюту?");
  153. let sum = prompt("Введите сумму");
  154. if (change === true) {
  155. let rateUsd = 35.5
  156. let amountChange = sum * rateUsd
  157. alert(`Результат обменной операции ${sum} на ${money} - ${amountChange} грн.`)
  158. }
  159. */
  160. //13. Scissors +
  161. //Сделайте игру "камень-ножницы-бумага". Пользователь вводит свой вариант через prompt, программа генерирует свой
  162. // вариант через Math.random() и выводит через alert. Следующий alert выводит имя победителя или "ничья"
  163. /*
  164. const select = prompt("Что хотите? Бумага , Ножницы, Камень")
  165. const items = ['Бумага', 'Ножницы', 'Камень']
  166. if (!select) {
  167. location.reload()
  168. } else {
  169. document.write(`<p>Вы: ${select}</p>`)
  170. }
  171. let selectComputer = items[Math.floor(Math.random()*items.length)];
  172. document.write(`<p>Робот: ${selectComputer}</p>`);
  173. const compare = (choice1,choice2) => {
  174. if (choice1 === choice2) {
  175. return "Ничья";
  176. }
  177. if (choice1 === "камень") {
  178. if (choice2 === "ножницы") {
  179. return "Вы выиграли!";
  180. } else {
  181. return "Вы проиграли!";
  182. }
  183. }
  184. if (choice1 === "бумага") {
  185. if (choice2 === "камень") {
  186. return "Вы выиграли!";
  187. } else {
  188. return "Вы проиграли!";
  189. }
  190. }
  191. if (choice1 === "ножницы") {
  192. if (choice2 === "камень") {
  193. return "Вы проиграли!";
  194. } else {
  195. return "Вы выиграли";
  196. }
  197. }
  198. return 'Начните игру заново!'
  199. };
  200. const result = compare(select.toLowerCase(),selectComputer.toLowerCase());
  201. document.write(`<br><hr><br> ${result}`);
  202. */
  203. let userValue = +prompt("Давай сыграем в игру камень-ножницы-бумага. Выбери 1-камень, 2 ножницы, 3 бумага");// или Намбер
  204. let progValue = Math.ceil(Math.random() * 3);
  205. alert(` Я выбрал ${progValue}`);
  206. if (userValue === 1 && progValue > 1 || userValue === 2 && progValue === 3) {
  207. alert("Класс!! Ты выиграл!");
  208. }
  209. else if (userValue === 3 && progValue < 3 || userValue === 2 && progValue === 1) {
  210. alert("Извини, ты проиграл");
  211. } else {
  212. alert("Ничья");
  213. }
  214. //вариант 1. Через regexp
  215. //(дополнительно проверяет на пустую строку с любым кол-вом пробелов, реплейс для убирания пробела между занком - и числом, лишнрие пробелы по бокам, меняет запятую на точку в числе и т.д.)