main.js 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247
  1. // html tree
  2. let body = {
  3. name: 'body',
  4. children: [
  5. {
  6. name: 'div',
  7. children: [
  8. {
  9. name: 'span',
  10. children: 'Enter a data please',
  11. },
  12. {
  13. name: 'br',
  14. },
  15. {
  16. name: 'input',
  17. attrs: {
  18. type: 'text',
  19. id: 'name',
  20. },
  21. },
  22. {
  23. name: 'input',
  24. attrs: {
  25. type: 'text',
  26. id: 'name',
  27. },
  28. },
  29. ]
  30. },
  31. {
  32. name: 'div',
  33. children: [
  34. {
  35. name: 'button',
  36. attrs: {
  37. id: 'ok',
  38. children: 'OK',
  39. }
  40. },
  41. {
  42. name: 'button',
  43. attrs: {
  44. id: 'cancel',
  45. children: 'Cancel',
  46. }
  47. },
  48. ]
  49. }
  50. ],
  51. };
  52. // declarative fields
  53. let notebook = {
  54. brand: prompt("Enter laptop brand: ") || "HP",
  55. type: prompt("Enter laptop type: ") || "440 G4",
  56. model: prompt("Enter your laptop model: ") || "Y7Z75EA",
  57. ram: +prompt("Enter the amount of laptop RAM: ") || 4,
  58. size: prompt("Enter laptop size: ") || 14,
  59. weight: +prompt("Enter the weight of the laptop: ") || 1.8,
  60. resolution: {
  61. width: +prompt("Enter the width of the laptop: ") || 1920,
  62. height: +prompt("Enter the length of the laptop: ") || 1080,
  63. },
  64. };
  65. let phone = {
  66. brand: prompt("Enter phone name: ") || "meizu",
  67. model: prompt("Enter your phone model: ") || "m2",
  68. ram: +prompt("Enter the amount of RAM: ") || 2,
  69. color: prompt("Enter color: ") || "black",
  70. };
  71. let person = {
  72. name: prompt("Enter a name: ") || "Donald",
  73. surname: prompt("Enter a surname: ") || "Trump",
  74. married: confirm("Are you married?") || true,
  75. };
  76. // object links
  77. person["smartphone"] = smartphone;
  78. person["laptop"] = laptop;
  79. laptop["owner"] = person;
  80. smartphone["owner"] = person;
  81. //or
  82. person.smartphone = smartphone;
  83. person.laptop = laptop;
  84. laptop.owner = person;
  85. smartphone.owner = person;
  86. // imperative array fill 3
  87. let arr = [];
  88. alert("Введите названия ваших любимых фруктов: ")
  89. arr[0] = prompt("Первый фрукт: ");
  90. arr[1] = prompt("Второй фрукт: ");
  91. arr[2] = prompt("Третий фрукт: ");
  92. alert(arr + " " + "я це люблю!");
  93. // while confirm
  94. while (true) {
  95. var a = confirm();
  96. if (a === true || a == null) break;
  97. }
  98. // array fill
  99. let arrayValue = [];
  100. let elementPush;
  101. while (elementPush !== null) {
  102. elementPush = prompt("Enter element: ");
  103. if (elementPush === null) {
  104. break;
  105. }
  106. arrayValue.push(elementPush);
  107. }
  108. console.log(arrayValue);
  109. // array fill nopush
  110. let elementAdd = [];
  111. for (let i = 0, j; j !== null; i++) {
  112. j = prompt("Enter element: ");
  113. if (j === null) {
  114. break;
  115. }
  116. elementAdd[i] = j;
  117. }
  118. console.log(elementAdd);
  119. // infinite probability
  120. var i = 0;
  121. while (true) {
  122. if (Math.random() > 0.9) {
  123. alert(++i);
  124. break;
  125. }
  126. else i++;
  127. }
  128. // empty loop
  129. let choiceUser;
  130. do {
  131. choiceUser = prompt("ОK или Отмена?");
  132. } while (choiceUser != "");
  133. // progression sum
  134. var functionResult = '';
  135. n = +prompt("Введите N:");
  136. for (let i=1; i<=n; i= i+3) {
  137. functionResult = functionResult + i + ' ';
  138. }
  139. console.log(functionResult);
  140. // chess one line
  141. let str = ' ';
  142. for (let i = 0;i<10;i++)
  143. if (i % 2 === 1) {
  144. str += ' '
  145. }
  146. else {
  147. str += '#'
  148. }
  149. " # # # # # "
  150. // or
  151. let str = ' ';
  152. for(let i = 0;i<10;i++)
  153. if (i % 2 === 0) {
  154. str += '#'
  155. }
  156. else {
  157. str += ' '
  158. }
  159. " # # # # # "
  160. // numbers
  161. let str = '';
  162. for (let i=0;i<10;i++) {
  163. for (j=0;j<10;j++) {
  164. str += String(j); //or new String - преобразовано в строку с помощью глобального объекта напрямую
  165. }
  166. str += "\n";
  167. }
  168. console.log(str);
  169. // chess 1
  170. let a=12, b=10, str=''; // b-строки, a-символы, размер доски можно легко менять - изменяя значения a и b
  171. while (b--) str += (b%2?'#.':'.#').repeat(a/2)+((a%2)?b%2?'#':'.':'')+'\n';
  172. console.log(str);
  173. // cubes
  174. let enteredValue = prompt("Укажите число N для вычисления куба: ");
  175. let arrayValue = [];
  176. for (let i = 0; i < enteredValue; i++) {
  177. arrayValue[i] = Math.pow(i, 3);
  178. }
  179. console.log(arrayValue);
  180. // multiply table
  181. var result = 'x ';
  182. for (var i = 0; i < 11; i++) {
  183. for (var j = 0; j < 11; j++) {
  184. if (i == 0 && j > 0) {
  185. result += '[' + j + ']';
  186. }
  187. else if (j == 0 && i>0) {
  188. result += '[' + i + '] ';
  189. }
  190. else if (i>0 && j>0) {
  191. result += (i*j) + ' ';
  192. }
  193. }
  194. result += '\n'
  195. }
  196. alert(result);
  197. // matrix to html table
  198. //Решение в html - зайти в html - Open with Live Server//
  199. // Задание на синий пояс: Треугольник
  200. // option 1
  201. function pyramid(n){
  202. for (let i=1; i<= n; i++) {
  203. let str = '.'.repeat(n-i);
  204. let str2 = '#'. repeat(i*2 -1);
  205. console.log(str + str2 + str);
  206. }
  207. }
  208. pyramid(6);
  209. // option 2
  210. var lines = line = 6;
  211. a='.';
  212. b='#';
  213. while (line-->0) console.log(Array(line+1).join(a) +Array(2*(lines-line)).join(b) +Array(line+1).join(a));