js04_Romanenko.js 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293
  1. //html tree
  2. var body = {
  3. tagName: 'body',
  4. subTags: [
  5. {
  6. tagName: 'div',
  7. subTags: [
  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. {
  23. tagName: 'input',
  24. attrs: {
  25. type: 'text',
  26. id: 'surname',
  27. },
  28. },
  29. ]
  30. },
  31. {
  32. tagName: 'div',
  33. subTags: [
  34. {
  35. tagName: 'button',
  36. text: 'OK',
  37. attr: {
  38. id: 'ok',
  39. },
  40. },
  41. {
  42. tagName: 'button',
  43. text: 'Cancel',
  44. attr: {
  45. id: 'cancel',
  46. },
  47. },
  48. ]
  49. }
  50. ]
  51. }
  52. //Выведите значения текста во второй кнопке, используя . и [].
  53. body.subTags[1]["subTags"][1].text
  54. body.subTags[1]["subTags"][1]["text"]
  55. //Выведите значение атрибута id во втором input, используя . и [].
  56. body.subTags[1]["subTags"][1].attr.id
  57. body.subTags[1]["subTags"][1].attr["id"]
  58. //declarative fields & object links
  59. let text321 = "Enter a number";
  60. let arr3 = [+prompt(text321), +prompt(text321), +prompt(text321)]; //вводим числа.
  61. alert(arr3);
  62. var notebook = {
  63. brand: prompt("введите название бренда") || "HP",
  64. type: prompt("введите марку") || "440 G4",
  65. model: prompt("введите модель") || "Y7Z75EA",
  66. ram: prompt("введите размер ram памяти") || 4,
  67. size: prompt("введите диагональ") || "14",
  68. weight: prompt("введите вес") || 1.8,
  69. resolution: {
  70. width: prompt("введите ширину") || 1920,
  71. height: prompt("введите высоту") || 1080,
  72. },
  73. // owner: person,
  74. };
  75. var phone = {
  76. brand: prompt("введите название бренда") || "meizu",
  77. model: prompt("введите модель") || "m2",
  78. ram: prompt("введите размер ram памяти") || 2,
  79. color: prompt("введите цвет") || "black",
  80. // owner: notebook.owner,
  81. // owner: person,
  82. };
  83. var person = {
  84. name: prompt("введите имя") || "Donald",
  85. surname: prompt("введите фамилию") || "Trump",
  86. married: confirm(`Нажмите "Ok" если состоите в браке "Cancel" если нет`) || true,
  87. // smartphone: phone,
  88. // laptop: notebook,
  89. // notebook: notebook,arr[0]=prompt('Enter the first element of array');
  90. }
  91. person.smarphone.owner = phone,
  92. person.laptop.owner = notebook,
  93. person.smartphone.owner.laptop.owner.smartphone == person.smartphone;
  94. //imperative array fill 3
  95. var arr = [];
  96. arr[0] = prompt('Enter the first element of array');
  97. arr[1] = prompt('Enter the second element of array');
  98. arr[2] = prompt('Enter the third element of array');
  99. //var 2 alternative
  100. for (var i = 0; i < 3; i++) {
  101. arr[i] = prompt('Enter the element of array');
  102. }
  103. console.log(arr);
  104. //while confirm
  105. var a = confirm('Небо голубое');
  106. while (!a) {
  107. a = confirm('Небо голубое');
  108. if (a) {
  109. break;
  110. }
  111. }
  112. //array fill
  113. var arr = [];
  114. var i = prompt('Do you want to continue? Press "Ok"');
  115. while (i == null) {
  116. arr.push('Новый элемент');
  117. i = prompt('Do you want to continue? Press "Ok"');
  118. if (i !== null) {
  119. break;
  120. }
  121. }
  122. //array fill nopush
  123. var arr = [];
  124. var i = prompt('Do you want to continue? Press "Ok"');
  125. while (i == null) {
  126. arr.lenght++;
  127. i = prompt('Do you want to continue? Press "Ok"');
  128. if (i !== null) {
  129. break;
  130. }
  131. }
  132. console.log(arr);
  133. //infinite probability
  134. var i = 0;
  135. var R = 0;
  136. while (R < 0.9) {
  137. R = Math.random();
  138. i++
  139. if (R > 0.9) {
  140. break;
  141. }
  142. }
  143. console.log(i, R);
  144. //empty loop
  145. // for (var R = prompt('Enter the something'); (R == null);) { }
  146. // if (R !== null) {
  147. // alert('Circle is over');
  148. // }
  149. var p =prompt("blabla");
  150. while (p == null){
  151. }
  152. //progression sum
  153. var S = 0;
  154. var n = prompt ("enter a number");
  155. ((n%3) > 0.3333)? alert("Valid value"):alert("invalid value")
  156. if((n%3) > 0.3333){
  157. for (var i = 1; i<=n; i+=3){
  158. S +=i;
  159. }
  160. console.log(S);
  161. }else{}
  162. // var S = 0;
  163. // var n = prompt ("enter a number");
  164. // for (var i = 1; i<=n; i+=3){
  165. // S +=i;
  166. // }
  167. // console.log(S);
  168. //chess one line
  169. var str = "";
  170. for (var i = 0; i <= 11; i++) {
  171. str = ((i % 2) != 0 ? str + "#" : str + " ");
  172. }
  173. //numbers
  174. var str = ""
  175. for (var i = 0; i < 10; i++) {
  176. for (j = 0; j < 10; j++) {
  177. str += j;
  178. }
  179. str += "\n";
  180. }
  181. console.log(str);
  182. //chess
  183. var str = "";
  184. var NumberOfStr = prompt("enter a number of string");
  185. var NumberOfCol = prompt("enter a number of colums");
  186. (NumberOfStr == NumberOfCol)? alert("Values are valid") :alert("Not invalid values");
  187. for (var j = 0; j <= NumberOfCol; j++) {
  188. if(j%2 == 0){
  189. for (var i = 0; i <= NumberOfStr; i++) {
  190. str = ((i % 2) != 0 ? str + "#" : str + ".");
  191. }
  192. }else if(j%2 !== 0){
  193. for (var i = 0; i <= NumberOfStr; i++) {
  194. str = ((i % 2) != 0 ? str + "." : str + "#");
  195. }
  196. }
  197. str += "\n";
  198. }
  199. //cubes
  200. var array = []
  201. var Num = prompt ("enter a number");
  202. for(var i = 0; i <= Num; i++){
  203. array[i] = i*i*i;
  204. }
  205. console.log(array);
  206. //multiply table
  207. var arr = [];
  208. for (j=0; j<=3; j++){
  209. arr[j] = [];
  210. for (i=0; i<=3; i++){
  211. // arr[i] = [];
  212. arr[j][i] = j * i;
  213. }
  214. }
  215. console.log( arr[3][2]);
  216. //matrix to html table
  217. // var table='<table border="1">';
  218. // var tr = [];
  219. // var td = [];
  220. // var rows = prompt('Enter a number of rows', [3]);//j
  221. // var cols = prompt('Enter a number of colums', [3]);//i
  222. // for(var j=1; j<=rows; j++){
  223. // tr += '<tr>' + td + '</tr>';
  224. // td = [];
  225. // for(var i=1; i<=cols; i++){
  226. // td += '<td>' + j*i + '</td>';
  227. // }
  228. // table += '</table>';
  229. // }
  230. // document.write(table);
  231. var table='<table border="1">';
  232. var rows = prompt('Enter a number of rows', [3]);//j
  233. var cols = prompt('Enter a number of colums', [3]);//i
  234. for(var j=1; j<=rows; j++){
  235. table += '<tr>';
  236. for(var i=1; i<=cols; i++){
  237. table += '<td>' + j*i + '</td>';
  238. }
  239. table += '</tr>';
  240. }
  241. table += '</table>';
  242. document.write(table);
  243. // Задание на синий пояс: Треугольник
  244. var string = ""
  245. var Width = 11
  246. var rows = 6
  247. for(var j=0;j < rows; j++){
  248. for (var i = 0 ;i < Width; i++ ){
  249. if (i<=Math.floor(Width/2)+j&&i>=Math.floor(Width/2)-j){string += "#"}
  250. else {string += "."}
  251. console.log(string)
  252. }
  253. string += "\n"
  254. console.log(string)
  255. }
  256. console.log(string)