Advertisement
Timkor

loopTopicProblemSolving

Dec 3rd, 2020 (edited)
932
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // 1. Stars
  2. //  let stars = 10
  3. //  let stars = 100
  4. //  let stars = 10000
  5.  
  6. let stars = 10
  7. stars = Number(prompt("Stars count")) // плюсік перед промпт намагатиметься перетворити значення, що повертається на Number.
  8. // плюсік намагатиметься перетворити не тільки результат prompt, а будь яку змінну чи літерал
  9.  
  10. // for (let i = 0; i < stars ; i++ ) {
  11. //     console.log("*")
  12. // }
  13.  
  14.  while(stars != 0) {
  15.      console.log("*")
  16.      stars--
  17.  }
  18.  
  19. // 2. Numbers
  20. let num = Number(prompt("Put Number")).toFixed()
  21. while (num != 0) {
  22.     if (num % 2 == 0) {
  23.         console.log(num)
  24.     }
  25.     num--
  26. }
  27. /*В конці не має бути коми
  28. На весь код має бути лише одна команда виводу числа.*/
  29. // очікувалось виведення у рядок, а між числами виводити кому, але не після останнього.)
  30.  
  31.  
  32. // 3.Sqr
  33. let size = Number(prompt("sqr size")).toFixed()
  34. let sqr = "*".repeat(size) // ну тоді вже можна ("*".repeat(size) + '\n').repeat(size) :) алеж вивчаючи цикли, краще
  35. // скористатися саме ними, без repeat. Вкладеність циклів маєте освідомити.
  36. for (let h = 0; h < size; h++) {
  37.     console.log(sqr)
  38. }
  39.  
  40. // 4.Tri
  41. let size = Number(prompt("Tri size")).toFixed()
  42. let triangle = "*".repeat(size)
  43. for (let h = size; h > 0; h--) {
  44.     console.log(triangle)
  45.     triangle = triangle.substr(0, h - 1)
  46. }
  47.  
  48. // 5.Tree
  49. let size = (Number(prompt("Tree size")).toFixed() - 1)
  50. let tree = "*"
  51. for(let h = 0; h < size; h++ ) {
  52.     tree = " ".repeat(size - h) + "*" + "*".repeat(h*2)
  53.     console.log(tree)
  54. }
  55. console.log(" ".repeat(size) + "*")
  56.  
  57. // 6.Max numbers  
  58. let num = []
  59. let a = 1
  60. while(a != 0) {
  61.     a = Number(prompt("Put number")).toFixed()
  62.     if(a % 2 == 0) {
  63.         num.push(a)
  64.     }
  65. }
  66. // let max = Math.max.apply(0, num) // тут можна без apply, так let max = Math.max(...num) , але знов таки, корисніше у
  67. // циклі самотужки знайти максимальне.
  68. // console.log(max)
  69.  
  70. let largestNum = num.reduce(function(prev, curr) { // тут буде корректніше  num.reduce(function(prevMax, curr)
  71.     return Math.max(prev, curr)
  72. }) // круто, що розумієте функції вищого порядку
  73. console.log(num)
  74. console.log(largestNum)
  75.  
  76. // 7.Num Sum
  77. let a = Number(prompt("Number А")).toFixed()
  78. let b = Number(prompt("Number B")).toFixed()
  79. let nums = []
  80. // в ціей задачкі корисно поміркувати як так зробити, щоб цикл лишався один для обох випадків, тобто перед ним зі змінними
  81. // піля порівняння щось треба зробити..)
  82.  
  83. if(a < b) {
  84.     for(let i = a; i <= b; i++) {
  85.         nums.push(a++)
  86.     }
  87. } else if (b < a) {
  88.     for(let i = b; i <= a; i++) {
  89.         nums.push(b++) // а чи можна так nums.push(++b) ?
  90.     }
  91. }
  92.  
  93. let sum = nums.reduce((prev, curr) => prev + curr) // добре , різні варіанти це корисно,  ще можна формулою математичною.)
  94.  
  95. console.log(nums)
  96. console.log(sum)
  97. // Гарного коду!
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement