task-12.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. // numbers
  2. // Сформировать строку c помощью вложенных циклов.Для перевода строки используйте \n.
  3. // 0123456789
  4. // 0123456789
  5. // 0123456789
  6. // 0123456789
  7. // 0123456789
  8. // 0123456789
  9. // 0123456789
  10. // 0123456789
  11. // 0123456789
  12. // 0123456789
  13. const task12block = document.createElement('div');
  14. task12block.style = "border: 2px solid green; border-radius:5px; margin-bottom:10px; padding:10px";
  15. const task12title = document.createElement('h2');
  16. task12title.innerText = 'Task-12 Numbers';
  17. const numberStringBtn = document.createElement('button');
  18. numberStringBtn.innerText = 'Form number lines';
  19. numberStringBtn.style = 'margin-bottom:12px';
  20. root.appendChild(task12block);
  21. task12block.appendChild(task12title);
  22. task12block.appendChild(numberStringBtn);
  23. numberStringBtn.onclick = () => {
  24. let resultLine = "";
  25. const n = +prompt('Введите желаемое количество строк');
  26. const m = +prompt('Введите желаемое количество элементов в строке');
  27. if (n&&m) {
  28. for (let j = 0; j < n; j++) {
  29. for (let i=0; i<m; i++) {
  30. resultLine = resultLine + (((i === 0) || (((i + 1) % m)||(j===(n-1)))) ? (i + " ") : (i + "\n"));
  31. }
  32. }
  33. console.log(resultLine);
  34. const lineResult = document.createElement('p');
  35. lineResult.innerHTML = `Таблица чисел от 0 до ${m-1} из ${n} строк:<br/> <b> ${resultLine.split('\n').join("<br>")}</b>`;
  36. task12block.appendChild(lineResult);
  37. }
  38. else {alert("Некорректный ввод") }
  39. }