main.js 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356
  1. //Task html tree
  2. // let body = {
  3. // tagName: 'body',
  4. // subTages: [
  5. // {
  6. // tagName: 'div',
  7. // subTages: [
  8. // {
  9. // tagName: 'span',
  10. // text: 'Enter a data please:',
  11. // },
  12. // {
  13. // tagName: 'br',
  14. // },
  15. // {
  16. // tagName: 'input',
  17. // attrs: {
  18. // type: 'text',
  19. // id: 'name',
  20. // }
  21. // },
  22. // {tagName: 'input',
  23. // attrs: {
  24. // type: 'text',
  25. // id: 'surname',
  26. // }
  27. // },
  28. // ],
  29. // },
  30. // {tagName: 'div',
  31. // subTages: [
  32. // {tagName: 'button',
  33. // attrs: {
  34. // id:'ok',
  35. // },
  36. // text: 'OK',
  37. // },
  38. // {
  39. // tagName: 'button',
  40. // attrs: {
  41. // id: 'cancel',
  42. // },
  43. // text: 'Cancel',
  44. // }
  45. // ]
  46. // }
  47. // ]
  48. // }
  49. // console.log(body.subTages[1].subTages[1].text)
  50. // console.log(body.subTages[1].subTages[1].attrs['id'])
  51. //Task declarative fields
  52. // var notebook = {
  53. // brand: prompt('Enter notebook-brand'),
  54. // type: prompt('Enter notebook-type'),
  55. // model: prompt('Enter notebook-model'),
  56. // ram: prompt('Enter notebook-ram'),
  57. // size: prompt('Enter notebook-size'),
  58. // weight: prompt('Enter notebook-weight'),
  59. // resolution: {
  60. // width: prompt('Enter notebook-resolution-width'),
  61. // height: prompt('Enter notebook-resolution-height'),
  62. // },
  63. // };
  64. // var phone = {
  65. // brand: prompt('Enter phone-brand'),
  66. // model: prompt('Enter phone-model'),
  67. // ram: prompt('Enter phone-ram'),
  68. // color: prompt('Enter phone-color'),
  69. // };
  70. // var person = {
  71. // name: prompt('Enter your name'),
  72. // surname: prompt('Enter ypur surname'),
  73. // married: confirm('Are you married?'),
  74. // };
  75. //Task object links
  76. // var notebook = {
  77. // brand: "HP",
  78. // type: "440 G4",
  79. // model: "Y7Z75EA",
  80. // ram: 4,
  81. // size: "14",
  82. // weight: 1.8,
  83. // resolution: {
  84. // width: 1920,
  85. // height: 1080,
  86. // },
  87. // };
  88. // var phone = {
  89. // brand: "meizu",
  90. // model: "m2",
  91. // ram: 2,
  92. // color: "black",
  93. // };
  94. // var person = {
  95. // name: "Donald",
  96. // surname: "Trump",
  97. // married: true,
  98. // };
  99. // person.smartphone = phone;
  100. // person.laptop = notebook;
  101. // notebook.owner= person;
  102. // phone.owner = person;
  103. // console.log(person.smartphone.owner.laptop.owner.smartphone == person.smartphone);
  104. //Task imperative array fill 3
  105. // arr = [];
  106. // arr[0] = prompt('Enter 1 index');
  107. // arr[1] = prompt('Enter 2 index');
  108. // arr[2] = prompt('Enter 3 index');
  109. // console.log(arr);
  110. //Task while confirm
  111. // for (let i = 0; !confirm(''); i++) {
  112. // confirm('');
  113. // };
  114. //Task array fill
  115. // arr = [];
  116. // let index = prompt('');
  117. // while (index) {
  118. // arr.push(index);
  119. // index = prompt('');
  120. // };
  121. // console.log(arr);
  122. //Task array fill nopush
  123. // arr = [];
  124. // let index = prompt('');
  125. // while (index) {
  126. // arr[arr.length] = index;
  127. // index = prompt('');
  128. // };
  129. // console.log(arr);
  130. //Task infinite probability
  131. // debugger;
  132. // let countIteration = 0;
  133. // while (true) {
  134. // countIteration++;
  135. // let z = Math.random();
  136. // if ( z > 0.9) {
  137. // break;
  138. // };
  139. // };
  140. // console.log(countIteration);
  141. //Task empty loop
  142. // while (prompt('') == null) {
  143. // };
  144. //Task progression sum
  145. //Подсчитать сумму арифметической прогрессии от 1 до N c шагом 3 (1,4,7....) используя цикл for.
  146. // let sum = 1;
  147. // for (let i = 0; i<10; i++) {
  148. // sum += 3;
  149. // console.log(sum);
  150. // };
  151. // console.log(sum);
  152. //Task chess one line
  153. // let str = '';
  154. // let lengthStr = prompt('enter lengthStr');
  155. // for (let i = 1; i<=lengthStr; i++) {
  156. // str = str + '#' + ' ';
  157. // };
  158. // console.log(str);
  159. //Task numbers
  160. // let str ="";
  161. // let n = '\n';
  162. // for (let i = 0; i < 10; i++) {
  163. // for (let q = 0; q < 10; q++) {
  164. // str += q;
  165. // }
  166. // str += n;
  167. // };
  168. // console.log(str)
  169. //Task chess
  170. // let str ="";
  171. // let n = '\n';
  172. // let point = '.';
  173. // let shtrih = '#';
  174. // let widthChess = 10;
  175. // let heightChess = 10;
  176. // for (let i = 1; i <= heightChess; i++) {
  177. // if (i % 2 == 00) {
  178. // point = '#';
  179. // shtrih = '.';
  180. // };
  181. // if (i % 2 !==0) {
  182. // point = '.';
  183. // shtrih = '#';
  184. // };
  185. // for (let q = 1; q <= widthChess; q++) {
  186. // str += point + shtrih;
  187. // };
  188. // str += n;
  189. // };
  190. // console.log(str)
  191. //Task cubes
  192. //debugger;
  193. // let arr = [];
  194. // for (let i = 0; i < 10; i++) {
  195. // arr[i] = i**3;
  196. // };
  197. // console.log(arr);
  198. //Task multiply table
  199. // let arr = [];
  200. // for (let i = 0; i < 10; i ++) {
  201. // arr[i] = [];
  202. // for (let q = 0; q < 10; q ++ ) {
  203. // arr[i][q] = i * q;
  204. // };
  205. // };
  206. // console.log(arr);
  207. //Task matrix to html table
  208. //const table = '<table>';
  209. // const tr = '<tr>';
  210. // const th = '<th>';
  211. // let str = '<table>';
  212. // for (let i = 0; i < 10; i ++) {
  213. // str += tr;
  214. // for (let q = 0; q < 10; q ++ ) {
  215. // let multiplication = `${i} x ${q} = ${i * q}`;
  216. // str += th + multiplication + '</th>';
  217. // };
  218. // str += '</tr>';
  219. // };
  220. // document.write(str);
  221. // Task Задание на синий пояс: Треугольник
  222. // let str ="";
  223. // let n = '\n';
  224. // let point = '.';
  225. // let shtrih = '#';
  226. // let widthChess = 10;
  227. // let heightChess = 5;
  228. // for (let i = 0; i <= heightChess; i++) {
  229. // let center = Math.floor(widthChess/2); console.log(center);
  230. // for (let q = 0; q <= widthChess; q++) {
  231. // if (q < (center - i)) {
  232. // str += point;
  233. // };
  234. // if (((center - i) <= q) && (q <=(center + i))) {
  235. // str += shtrih;
  236. // };
  237. // if (q > (center + i)) {
  238. // str += point;
  239. // };
  240. // };
  241. // str += n;
  242. // };
  243. // console.log(str);
  244. //Task Задание на черный пояс: Электронная гадалка
  245. let history = [1, 1, 1, 1];
  246. let predictArray = [];
  247. for( let i = 0; i < 2; i++) {
  248. predictArray[i] = [];
  249. for (let q = 0; q < 2; q++) {
  250. predictArray[i][q] = [];
  251. for (let w = 0; w < 2; w++) {
  252. predictArray[i][q][w] = [];
  253. for (let r = 0; r < 2; r++) {
  254. predictArray[i][q][w][r] = -1;
  255. };
  256. };
  257. };
  258. };
  259. let numberSoothsayer = -1;
  260. let numberUse = 1;
  261. for (let i = 0; numberUse !== null; i++) {
  262. numberUse = prompt('Enter the number 1 or 0');
  263. numberSoothsayer = predictArray[history[0]][history[1]][history[2]][history[3]];
  264. predictArray[history[0]][history[1]][history[2]][history[3]] = numberUse;
  265. history.shift();
  266. history.push(numberUse);
  267. let predict = Math.round( Math.random() );
  268. if (numberSoothsayer == -1) {
  269. console.log(predict);
  270. if (numberUse == predict) {
  271. alert('you did not guess right');
  272. };
  273. if ((numberUse != predict) && (numberUse !== null)) {
  274. alert('you guessed right');
  275. };
  276. if (numberUse === null) {
  277. alert('goodbye');
  278. };
  279. };
  280. if (numberSoothsayer != -1) {
  281. if (numberSoothsayer == numberUse) {
  282. alert('you did not guess right');
  283. };
  284. if ((numberSoothsayer != numberUse) && (numberUse !== null)) {
  285. alert('you guessed right');
  286. };
  287. };
  288. };