index.html 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge" />
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  7. <title>Document</title>
  8. </head>
  9. <body>
  10. <script>
  11. // ДЗ: Boolean
  12. // задание 1 Number: odd
  13. {
  14. let number = prompt('Введите число');
  15. if (isNaN(+number)) {
  16. alert('Вы ввели не число');
  17. } else {
  18. if (+number % 2) {
  19. alert('Вы ввели нечетное число');
  20. } else {
  21. alert('Вы ввели четное число');
  22. }
  23. }
  24. }
  25. // задание 2 String: lexics
  26. {
  27. let str = prompt('Введите слово');
  28. let badWords = ['блин', 'фак'];
  29. let contaisResult = false;
  30. badWords.forEach((word) => {
  31. if (str.includes(word)) {
  32. contaisResult = true;
  33. }
  34. });
  35. if (contaisResult) {
  36. alert('Вы ввели некорректное слово');
  37. }
  38. }
  39. // задание 3 Boolean
  40. {
  41. let age = confirm('Вы старше 20?');
  42. let mood = confirm('У Вас хорошо прошёл день?');
  43. alert(' Вы страше 20?: ' + age + ' \nУ Вас хорошо прошёл день?: ' + mood);
  44. }
  45. // задание 4 Boolean: if
  46. {
  47. let age = confirm('Вы старше 20?');
  48. let mood = confirm('У Вас хорошо прошёл день?');
  49. if (age) alert('Ваш возраст больше 20');
  50. if (mood) alert('У вас был хороший день!');
  51. }
  52. // задание 5 Comparison: sizes
  53. {
  54. const size = prompt('Введите размер одежды в украинской системе');
  55. let convertedSize;
  56. if (size === 'XS') {
  57. convertedSize = '0';
  58. } else if (size === 'S') {
  59. convertedSize = '2';
  60. } else if (size === 'M') {
  61. convertedSize = '4';
  62. } else if (size === 'L') {
  63. convertedSize = '6';
  64. } else if (size === 'XL') {
  65. convertedSize = '8';
  66. } else if (size === 'XXL') {
  67. convertedSize = '10';
  68. } else {
  69. convertedSize = 'Неизвестный размер';
  70. }
  71. alert(`Американский размер: ${convertedSize}`);
  72. }
  73. // задание 6 Ternary
  74. {
  75. confirm('Ваш пол мужской?') ? alert('Вы мужчина') : alert('Вы женщина');
  76. }
  77. // задание 7 Prompt: or
  78. {
  79. let year = prompt('укажите ваш возраст') || alert('Ошибка');
  80. const date = 2022 - year;
  81. year && alert(date);
  82. }
  83. // задание 8 Confirm: or this days
  84. {
  85. confirm('Шоппинг?') || alert('Ты бяка');
  86. }
  87. // задание 9 Confirm: if this days
  88. {
  89. if (!confirm('Шоппинг?')) alert('Ты бяка');
  90. }
  91. // задание 10 Default: or
  92. {
  93. let firstName = prompt('Введите своё имя');
  94. firstName = firstName || 'Иван';
  95. let lastName = prompt('Введите свою фамилию');
  96. lastName = lastName || 'Иванов';
  97. let patronymic = prompt('Введите свое отчество');
  98. patronymic = patronymic || 'Иванович';
  99. console.log(`ФИО: ${lastName} ${firstName} ${patronymic}`);
  100. }
  101. // задание 11 Default: if
  102. {
  103. let name = prompt('Введите имя');
  104. if (name) alert(name);
  105. else alert('Ваня');
  106. }
  107. // задание 12 Login and password
  108. {
  109. if (prompt('Login') !== 'admin') alert('Wrong login');
  110. else if (prompt('Password') !== 'qwerty') alert('wrhong pass');
  111. else alert('congratz');
  112. }
  113. // задание 13 Currency exchange
  114. {
  115. const currency = prompt('Введите валюту(usd, eur, uah)').toLowerCase();
  116. const isBuy = confirm('Вы хотите купть валюту?');
  117. const sum = +prompt('Введите сумму на обмен');
  118. if (['usd', 'eur', 'uah'].includes(currency) && sum) {
  119. if (currency === 'usd') {
  120. let rate = isBuy ? 36 : 40;
  121. alert(rate * sum);
  122. }
  123. if (currency === 'eur') {
  124. let rate = isBuy ? 38 : 42;
  125. alert(rate * sum);
  126. }
  127. if (currency === 'uah') {
  128. let rate = isBuy ? 26 : 34;
  129. alert(rate * sum);
  130. }
  131. } else {
  132. alert('Вы ввели некорректное значение');
  133. }
  134. }
  135. // задание 14 Scissors
  136. {
  137. const userChoice = prompt('Выберите "камень", "ножницы" или "бумага"');
  138. const computerChoice = Math.random();
  139. let computerPlay;
  140. if (computerChoice < 0.34) {
  141. computerPlay = 'камень';
  142. } else if (computerChoice <= 0.67) {
  143. computerPlay = 'ножницы';
  144. } else {
  145. computerPlay = 'бумага';
  146. }
  147. alert(`Компьютер выбрал: ${computerPlay}`);
  148. if (userChoice === computerPlay) {
  149. alert('Ничья');
  150. } else if (userChoice === 'камень' && computerPlay === 'ножницы') {
  151. alert('Победитель: Вы');
  152. } else if (userChoice === 'ножницы' && computerPlay === 'бумага') {
  153. alert('Победитель: Вы');
  154. } else if (userChoice === 'бумага' && computerPlay === 'камень') {
  155. alert('Победитель: Вы');
  156. } else {
  157. alert('Победитель: Компьютер');
  158. }
  159. }
  160. // задание 15 Дополнительное задание
  161. {
  162. let taskName = prompt('Введите название задания (от 1 до 15)');
  163. if (taskName === '1') {
  164. let number = prompt('Введите число');
  165. if (isNaN(+number)) {
  166. alert('Вы ввели не число');
  167. } else {
  168. if (+number % 2) {
  169. alert('Вы ввели нечетное число');
  170. } else {
  171. alert('Вы ввели четное число');
  172. }
  173. }
  174. } else if (taskName === '2') {
  175. let str = prompt('Введите слово');
  176. let badWords = ['блин', 'фак'];
  177. let contaisResult = false;
  178. badWords.forEach((word) => {
  179. if (str.includes(word)) {
  180. contaisResult = true;
  181. }
  182. });
  183. if (contaisResult) {
  184. alert('Вы ввели некорректное слово');
  185. }
  186. } else if (taskName === '3') {
  187. let age = confirm('Вы старше 20?');
  188. let mood = confirm('У Вас хорошо прошёл день?');
  189. alert(' Вы страше 20?: ' + age + ' \nУ Вас хорошо прошёл день?: ' + mood);
  190. } else if (taskName === '4') {
  191. let age = confirm('Вы старше 20?');
  192. let mood = confirm('У Вас хорошо прошёл день?');
  193. if (age) alert('Ваш возраст больше 20');
  194. if (mood) alert('У вас был хороший день!');
  195. } else if (taskName === '5') {
  196. const size = prompt('Введите размер одежды в украинской системе');
  197. let convertedSize;
  198. if (size === 'XS') {
  199. convertedSize = '0';
  200. } else if (size === 'S') {
  201. convertedSize = '2';
  202. } else if (size === 'M') {
  203. convertedSize = '4';
  204. } else if (size === 'L') {
  205. convertedSize = '6';
  206. } else if (size === 'XL') {
  207. convertedSize = '8';
  208. } else if (size === 'XXL') {
  209. convertedSize = '10';
  210. } else {
  211. convertedSize = 'Неизвестный размер';
  212. }
  213. alert(`Американский размер: ${convertedSize}`);
  214. } else if (taskName === '6') {
  215. confirm('Ваш пол мужской?') ? alert('Вы мужчина') : alert('Вы женщина');
  216. } else if (taskName === '7') {
  217. let year = prompt('укажите ваш возраст') || alert('Ошибка');
  218. const date = 2022 - year;
  219. year && alert(date);
  220. } else if (taskName === '8') {
  221. confirm('Шоппинг?') || alert('Ты бяка');
  222. } else if (taskName === '9') {
  223. if (!confirm('Шоппинг?')) alert('Ты бяка');
  224. } else if (taskName === '10') {
  225. let firstName = prompt('Введите своё имя');
  226. firstName = firstName || 'Иван';
  227. let lastName = prompt('Введите свою фамилию');
  228. lastName = lastName || 'Иванов';
  229. let patronymic = prompt('Введите свое отчество');
  230. patronymic = patronymic || 'Иванович';
  231. console.log(`ФИО: ${lastName} ${firstName} ${patronymic}`);
  232. } else if (taskName === '11') {
  233. let name = prompt('Введите имя');
  234. if (name) alert(name);
  235. else alert('Ваня');
  236. } else if (taskName === '12') {
  237. if (prompt('Login') !== 'admin') alert('Wrong login');
  238. else if (prompt('Password') !== 'qwerty') alert('wrhong pass');
  239. else alert('congratz');
  240. } else if (taskName === '13') {
  241. const currency = prompt('Введите валюту(usd, eur, uah)').toLowerCase();
  242. const isBuy = confirm('Вы хотите купть валюту?');
  243. const sum = +prompt('Введите сумму на обмен');
  244. if (['usd', 'eur', 'uah'].includes(currency) && sum) {
  245. if (currency === 'usd') {
  246. let rate = isBuy ? 36 : 40;
  247. alert(rate * sum);
  248. }
  249. if (currency === 'eur') {
  250. let rate = isBuy ? 38 : 42;
  251. alert(rate * sum);
  252. }
  253. if (currency === 'uah') {
  254. let rate = isBuy ? 26 : 34;
  255. alert(rate * sum);
  256. }
  257. } else {
  258. alert('Вы ввели некорректное значение');
  259. }
  260. } else if (taskName === '14') {
  261. const userChoice = prompt('Выберите "камень", "ножницы" или "бумага"');
  262. const computerChoice = Math.random();
  263. let computerPlay;
  264. if (computerChoice < 0.34) {
  265. computerPlay = 'камень';
  266. } else if (computerChoice <= 0.67) {
  267. computerPlay = 'ножницы';
  268. } else {
  269. computerPlay = 'бумага';
  270. }
  271. alert(`Компьютер выбрал: ${computerPlay}`);
  272. if (userChoice === computerPlay) {
  273. alert('Ничья');
  274. } else if (userChoice === 'камень' && computerPlay === 'ножницы') {
  275. alert('Победитель: Вы');
  276. } else if (userChoice === 'ножницы' && computerPlay === 'бумага') {
  277. alert('Победитель: Вы');
  278. } else if (userChoice === 'бумага' && computerPlay === 'камень') {
  279. alert('Победитель: Вы');
  280. } else {
  281. alert('Победитель: Компьютер');
  282. }
  283. } else if (taskName === '15') {
  284. const userChoice = prompt('Выберите "камень", "ножницы" или "бумага"');
  285. const computerChoice = Math.random();
  286. let computerPlay;
  287. computerPlay =
  288. computerChoice < 0.34 ? 'камень' : computerChoice <= 0.67 ? 'ножницы' : 'бумага';
  289. alert(`Компьютер выбрал: ${computerPlay}`);
  290. let result;
  291. result =
  292. userChoice === computerPlay
  293. ? 'Ничья'
  294. : userChoice === 'камень' && computerPlay === 'ножницы'
  295. ? 'Победитель: Вы'
  296. : userChoice === 'ножницы' && computerPlay === 'бумага'
  297. ? 'Победитель: Вы'
  298. : userChoice === 'бумага' && computerPlay === 'камень'
  299. ? 'Победитель: Вы'
  300. : 'Победитель: Компьютер';
  301. alert(result);
  302. } else {
  303. alert('Такого задания не существует');
  304. }
  305. }
  306. // задание 16 Задание на черный пояс
  307. {
  308. const userChoice = prompt('Выберите "камень", "ножницы" или "бумага"');
  309. const computerChoice = Math.random();
  310. let computerPlay;
  311. computerPlay =
  312. computerChoice < 0.34 ? 'камень' : computerChoice <= 0.67 ? 'ножницы' : 'бумага';
  313. alert(`Компьютер выбрал: ${computerPlay}`);
  314. let result;
  315. result =
  316. userChoice === computerPlay
  317. ? 'Ничья'
  318. : userChoice === 'камень' && computerPlay === 'ножницы'
  319. ? 'Победитель: Вы'
  320. : userChoice === 'ножницы' && computerPlay === 'бумага'
  321. ? 'Победитель: Вы'
  322. : userChoice === 'бумага' && computerPlay === 'камень'
  323. ? 'Победитель: Вы'
  324. : 'Победитель: Компьютер';
  325. alert(result);
  326. }
  327. </script>
  328. </body>
  329. </html>