Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // 1. Stars
- // let stars = 10
- // let stars = 100
- // let stars = 10000
- let stars = 10
- stars = Number(prompt("Stars count")) // плюсік перед промпт намагатиметься перетворити значення, що повертається на Number.
- // плюсік намагатиметься перетворити не тільки результат prompt, а будь яку змінну чи літерал
- // for (let i = 0; i < stars ; i++ ) {
- // console.log("*")
- // }
- while(stars != 0) {
- console.log("*")
- stars--
- }
- // 2. Numbers
- let num = Number(prompt("Put Number")).toFixed()
- while (num != 0) {
- if (num % 2 == 0) {
- console.log(num)
- }
- num--
- }
- /*В конці не має бути коми
- На весь код має бути лише одна команда виводу числа.*/
- // очікувалось виведення у рядок, а між числами виводити кому, але не після останнього.)
- // 3.Sqr
- let size = Number(prompt("sqr size")).toFixed()
- let sqr = "*".repeat(size) // ну тоді вже можна ("*".repeat(size) + '\n').repeat(size) :) алеж вивчаючи цикли, краще
- // скористатися саме ними, без repeat. Вкладеність циклів маєте освідомити.
- for (let h = 0; h < size; h++) {
- console.log(sqr)
- }
- // 4.Tri
- let size = Number(prompt("Tri size")).toFixed()
- let triangle = "*".repeat(size)
- for (let h = size; h > 0; h--) {
- console.log(triangle)
- triangle = triangle.substr(0, h - 1)
- }
- // 5.Tree
- let size = (Number(prompt("Tree size")).toFixed() - 1)
- let tree = "*"
- for(let h = 0; h < size; h++ ) {
- tree = " ".repeat(size - h) + "*" + "*".repeat(h*2)
- console.log(tree)
- }
- console.log(" ".repeat(size) + "*")
- // 6.Max numbers
- let num = []
- let a = 1
- while(a != 0) {
- a = Number(prompt("Put number")).toFixed()
- if(a % 2 == 0) {
- num.push(a)
- }
- }
- // let max = Math.max.apply(0, num) // тут можна без apply, так let max = Math.max(...num) , але знов таки, корисніше у
- // циклі самотужки знайти максимальне.
- // console.log(max)
- let largestNum = num.reduce(function(prev, curr) { // тут буде корректніше num.reduce(function(prevMax, curr)
- return Math.max(prev, curr)
- }) // круто, що розумієте функції вищого порядку
- console.log(num)
- console.log(largestNum)
- // 7.Num Sum
- let a = Number(prompt("Number А")).toFixed()
- let b = Number(prompt("Number B")).toFixed()
- let nums = []
- // в ціей задачкі корисно поміркувати як так зробити, щоб цикл лишався один для обох випадків, тобто перед ним зі змінними
- // піля порівняння щось треба зробити..)
- if(a < b) {
- for(let i = a; i <= b; i++) {
- nums.push(a++)
- }
- } else if (b < a) {
- for(let i = b; i <= a; i++) {
- nums.push(b++) // а чи можна так nums.push(++b) ?
- }
- }
- let sum = nums.reduce((prev, curr) => prev + curr) // добре , різні варіанти це корисно, ще можна формулою математичною.)
- console.log(nums)
- console.log(sum)
- // Гарного коду!
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement