View difference between Paste ID: jjJZbm2B and wvVww0PJ
SHOW: | | - or go back to the newest paste.
1
//https://zero.p2p.shpp.me/tasks/3_4_triangle.html
2
// 3
3
let i;//перша змінна-висота - тож іменуємо її height (хоча ця змінна не задіяна в коді)
4
let a;//друга змінна-ширина - width (те саме)
5
i = a; // а це ж прото лічильник, як я розумію, іменувати варто точніше, щоб читати код будо легко.
6
let triangle  = +prompt("Який розмір ялинки?") // ялинки?)) змінна потребує семантично корректнішого іменування, triangleSize наприклад
7
for (let i = 0; i < triangle ; i++) {
8
    for (let a = 0; a < triangle ; a++) {
9
        if (a < i) {
10
            console.put(" ");
11
        } else {
12
            console.put("*");
13
        }
14
    }
15
    console.log();
16
}
17
18
/* 
19
цикл (за шириною)
20
	цикл (пробілів та зірочок)
21
    	умова (пробіл)
22
        інакше (зірочка)
23
24
розгляньте такий варіант,
25
цикл (по рядкам)
26
	цикл (пробілів)
27
    цикл (зірочок)
28
яки є в нього плюси та мінуси у порівнянні з вашим рішенням, які іменування не зовсім точні, чи можна назвати
29
підхід коли кожний блок коду робить свою задачу більш простим для написання та розуміння, чи можна
30
порівняти декомпозицію в двох варіантах рішення. Уявіть що до умови додалися ще декілька різних символів крім пробілу та зірочки які треба виводити за якимися формулами - який варіант декомпозиції буде зручніший для розширення */
31
32
// row - рядок виводу
33
// column - колонка виводу;
34
35
let size = +prompt("Який розмір трикутника?") 
36
for (let row = 0; row < size ; row++) {
37
    for (let column = 0; column < row; column++) {
38
        console.put(" ");
39
    }
40
    for (let column = 0; column < size - row; column++) {
41
        console.put("*");
42
    }
43
    console.log();
44
}
45
46
47
48
49
//1
50
let i;//перша змінна-висота
51
let a;//друга змінна-ширина
52
i = a;
53
let triangle  = +prompt("Який розмір ялинки?")
54
for (let i = 0; i < triangle ; i++) {
55
    for (let a = 0; a < triangle ; a++) {
56
        if (a > i) {
57
            console.put(" ");
58
        } else {
59
            console.put("*");
60
        }
61
    }
62
    console.log();
63
}
64
//2
65
let i;//перша змінна-висота
66
let a;//друга змінна-ширина
67
i = a;
68
let triangle  = +prompt("Який розмір ялинки?")
69
for (let i = 0; i < triangle; i++) {
70
    for (let a = 0; a < triangle; a++) {
71
        if (a + i >= triangle) {
72
            console.put(" ");
73
        } else {
74
            console.put("*");
75
        }
76
    }
77
    console.log();
78
}