task-14.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. // cubes
  2. // Сформируйте массив из N элементов, содержащий в себе кубы индексов, т.е:
  3. // [0,1,8,27,64...]
  4. const task14block = document.createElement('div');
  5. task14block.style = "border: 2px solid green; border-radius:5px; margin-bottom:10px; padding:10px";
  6. const task14title = document.createElement('h2');
  7. task14title.innerText = 'Task-14 Cubes';
  8. const arrayDegreeBtn = document.createElement('button');
  9. arrayDegreeBtn.innerText = 'Form index-degree array with Math.pow()';
  10. arrayDegreeBtn.style = 'margin-bottom:14px';
  11. const arrayDegreeLoopBtn = document.createElement('button');
  12. arrayDegreeLoopBtn.innerText = 'Form index-degree array with loops';
  13. arrayDegreeLoopBtn.style = 'margin-bottom:14px; margin-left:10px';
  14. root.appendChild(task14block);
  15. task14block.appendChild(task14title);
  16. task14block.appendChild(arrayDegreeBtn);
  17. task14block.appendChild(arrayDegreeLoopBtn);
  18. arrayDegreeBtn.onclick = () => {
  19. let cubeArray = [];
  20. const n = +prompt('Введите кол-во элементов массива');
  21. const d = +prompt('Введите степень, в которую нужно возводить индекс');
  22. if (n&&d) {
  23. for (let i = 0; i < n; i++) { cubeArray[i] = Math.pow(i,d); }
  24. console.log(cubeArray)
  25. const arrayResult = document.createElement('p');
  26. arrayResult.innerHTML = `Массив из ${n} элементов, у которого каждый элемент равен индексу, возведенному в степень ${d}: <b> [${cubeArray}]</b>`;
  27. task14block.appendChild( arrayResult); }
  28. else {alert("Некорректный ввод") }
  29. }
  30. arrayDegreeLoopBtn.onclick = () => {
  31. let cubeArray = [];
  32. const n = +prompt('Введите кол-во элементов массива');
  33. const d = +prompt('Введите степень, в которую нужно возводить индекс');
  34. if (n&&d) {
  35. for (let i = 0; i < n; i++) {
  36. cubeArray[i] = 1;
  37. for (let j = 1; j <= d; j++) { cubeArray[i]*=i }
  38. }
  39. console.log(cubeArray)
  40. const arrayResult = document.createElement('p');
  41. arrayResult.innerHTML = `Массив из ${n} элементов, у которого каждый элемент равен индексу, возведенному в степень ${d}: <b> [${cubeArray}]</b>`;
  42. task14block.appendChild( arrayResult); }
  43. else {alert("Некорректный ввод") }
  44. }