js04_Romanenko.js 8.5 KB

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