script.js 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324
  1. "use strict";
  2. //*TODO: html tree
  3. // let body = {
  4. // tagName: 'body',
  5. // subTags: [{
  6. // tagName: 'div',
  7. // subTags: [{
  8. // tagName: "span",
  9. // text: "Enter a data please:",
  10. // },
  11. // {
  12. // tagName: "input",
  13. // attrs: {
  14. // type: "text",
  15. // id: "name",
  16. // },
  17. // },
  18. // {
  19. // tagName: "input",
  20. // attrs: {
  21. // type: "text",
  22. // id: "surname",
  23. // },
  24. // },
  25. // ]
  26. // },
  27. // {
  28. // tagName: 'div',
  29. // subTags: [{
  30. // tagName: "button",
  31. // text: "OK",
  32. // attrs: {
  33. // id: "ok",
  34. // },
  35. // },
  36. // {
  37. // tagName: "button",
  38. // text: "Cancel",
  39. // attrs: {
  40. // id: "cancel",
  41. // },
  42. // },
  43. // ]
  44. // }
  45. // ]
  46. // }
  47. // console.log(body.subTags[1].subTags[1].text);
  48. // console.log(body.subTags[0].subTags[2].attrs.id);
  49. //*TODO: declarative fields
  50. // let notebook = {
  51. // brand: prompt("Enter a brand your notebook","HP"),
  52. // type: prompt("Enter a type your notebook","440 G4"),
  53. // model: prompt("Enter a model your notebook","Y7Z75EA"),
  54. // ram: +prompt("Enter a ram your notebook","4"),
  55. // size: prompt("Enter a size your notebook","14"),
  56. // weight: +prompt("Enter a weight your notebook","1.8,"),
  57. // resolution: {
  58. // width: +prompt("Enter a screen width in px","1920"),
  59. // height: +prompt("Enter a screen height in px","1080"),
  60. // },
  61. // owner: prompt("Enter the owner of the notebook","Alex"),
  62. // };
  63. // let phone = {
  64. // brand: prompt("Enter a brand your phone","meizu"),
  65. // model: prompt("Enter a model your phone","m2"),
  66. // ram: +prompt("Enter a ram your phone","2"),
  67. // color: prompt("Enter a color your phone","black"),
  68. // owner: prompt("Enter the owner of the phone","Kate"),
  69. // };
  70. // let person = {
  71. // name: prompt("Enter a your name","Donald"),
  72. // surname: prompt("Enter a your surname","Trump"),
  73. // married: confirm("Are you married?"),
  74. // smartphone: confirm("Do you have a smartphone?"),
  75. // laptop: confirm("Do you have a laptop?"),
  76. // }
  77. //*TODO: object links
  78. // person.smartphone = notebook;
  79. // notebook.owner = person;
  80. // person.laptop = phone;
  81. // phone.owner = person;
  82. // console.log(person.smartphone.owner.laptop.owner.smartphone == person.smartphone)
  83. //*TODO: imperative array fill 3
  84. // let arr = [];
  85. // for (let i = 0; i < 3; i++) {
  86. // let userAnswer = prompt("Напиши 3 своих любимых сериала", "");
  87. // arr.push(userAnswer);
  88. // }
  89. // console.log(arr);
  90. //*TODO: while confirm
  91. // while(confirm("Hi") == false) {
  92. // if (confirm("Hi") !== false) {
  93. // break;
  94. // }
  95. // }
  96. //*TODO: array fill
  97. // let arr = [];
  98. // while(true) {
  99. // let userAnswer = prompt("Перечисли свои любимые фильмы", "");
  100. // if(isNaN(userAnswer)) {
  101. // arr.push(userAnswer);
  102. // };
  103. // if (userAnswer == null) {
  104. // break;
  105. // }
  106. // }
  107. // console.log(arr);
  108. //*TODO: array fill nopush
  109. // let arr = [];
  110. // let i = 0;
  111. // while(true) {
  112. // let userAnswer = prompt("Перечисли свои любимые фильмы", "");
  113. // if(isNaN(userAnswer)) {
  114. // arr[i] = userAnswer;
  115. // }
  116. // if (userAnswer == null) {
  117. // break;
  118. // }
  119. // i++;
  120. // }
  121. // console.log(arr);
  122. //*TODO: infinite probability
  123. // let i = 0;
  124. // let randomNumber = 0;
  125. // while(true) {
  126. // randomNumber = Math.random(i);
  127. // if (randomNumber > 0.9) {
  128. // break;
  129. // }
  130. // i++;
  131. // console.log(randomNumber);
  132. // }
  133. // alert(i);
  134. //*TODO: empty loop
  135. // while(prompt() === null) {
  136. // }
  137. //*TODO: progression sum
  138. // let userNumber = prompt("Введите число", "");
  139. // let progressionSum = 0;
  140. // for (let i = 0; i < userNumber; i++) {
  141. // console.log(i);
  142. // progressionSum = progressionSum + (1 + (i * 3));
  143. // }
  144. // console.log(progressionSum);
  145. //*TODO: chess one line
  146. // let str = "";
  147. // for (let i = 0; i < 5; i++) {
  148. // str += "# ";
  149. // }
  150. // console.log(str);
  151. //*TODO: numbers
  152. // let str = "";
  153. // for (let a = 0; a < 10; a++) {
  154. // for (let i = 0; i < 10; i++) {
  155. // str += i;
  156. // }
  157. // str += "\n";
  158. // }
  159. // console.log(str);
  160. //*TODO: chess
  161. // let str = "";
  162. // for (let i = 0; i < 10; i++) {
  163. // for (let x = 0; x < 10; x++) {
  164. // if ((x + i) % 2 == 0)
  165. // str += ". ";
  166. // else
  167. // str += "# ";
  168. // }
  169. // str += "\n";
  170. // }
  171. // console.log(str);
  172. //*TODO: cubes
  173. // let arr = [0, 1, 2, 5, 10];
  174. // let num = 0;
  175. // let arrMode = [];
  176. // for (let key of arr) {
  177. // let cube = num * num * num;
  178. // arrMode.push(cube);
  179. // num++;
  180. // }
  181. // console.log(arrMode)
  182. //*TODO: multiply table
  183. // let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
  184. // let arrMode = [];
  185. // for (let keyN of arr) {
  186. // arrMode[keyN] = [];
  187. // for (let keyM of arr) {
  188. // arrMode[keyN][keyM] = (keyN * keyM);
  189. // }
  190. // }
  191. // console.log(arrMode[7][2])
  192. //*TODO: matrix to html table
  193. // let tab = document.getElementById("table");
  194. // let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
  195. // let arrMode = [];
  196. // let html = "<table>";
  197. // for (let keyN of arr) {
  198. // arrMode[keyN] = [];
  199. // for (let keyM of arr) {
  200. // arrMode[keyN][keyM] = (keyN * keyM);
  201. // html +=
  202. // `<tr>
  203. // <td>${keyN}</td>
  204. // <td>${keyM}</td>
  205. // <td>${keyN * keyM}</td>
  206. // </tr>`
  207. // }
  208. // }
  209. // html += "</table>";
  210. // tab.innerHTML = html;
  211. //*TODO: Задание на синий пояс: Треугольник
  212. // let i = 0,
  213. // j = 0;
  214. // let dot = "",
  215. // grid = "";
  216. // while (i < 5) {
  217. // dot = "";
  218. // grid = "";
  219. // for (j = 1; j < 5 - i; j++) {
  220. // dot += ". ";
  221. // }
  222. // for (j = 0; j < 2 * i + 1; j++) {
  223. // grid += "# ";
  224. // }
  225. // console.log(dot + grid + dot);
  226. // i++;
  227. // }
  228. //*TODO: Задание на черный пояс: Электронная гадалка
  229. // let userNumber;
  230. // let prediction = [];
  231. // let historySize = 4;
  232. // for (let i = 1; i <= 5; i++) {
  233. // if (prediction.length < historySize) {
  234. // console.log("prediction = RANDOM " + Math.round(Math.random()));
  235. // userNumber = +prompt("Введите число", "");
  236. // prediction.push(userNumber);
  237. // } else {
  238. // console.log("prediction = HISTORY " + prediction[0]);
  239. // userNumber = +prompt("Введите число", "");
  240. // prediction.push(userNumber);
  241. // prediction.shift();
  242. // }
  243. // }