Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //https://zero.p2p.shpp.me/tasks/3_4_triangle.html
- // 3
- let i;//перша змінна-висота - тож іменуємо її height (хоча ця змінна не задіяна в коді)
- let a;//друга змінна-ширина - width (те саме)
- i = a; // а це ж прото лічильник, як я розумію, іменувати варто точніше, щоб читати код будо легко.
- let triangle = +prompt("Який розмір ялинки?") // ялинки?)) змінна потребує семантично корректнішого іменування, triangleSize наприклад
- for (let i = 0; i < triangle ; i++) {
- for (let a = 0; a < triangle ; a++) {
- if (a < i) {
- console.put(" ");
- } else {
- console.put("*");
- }
- }
- console.log();
- }
- /*
- цикл (за шириною)
- цикл (пробілів та зірочок)
- умова (пробіл)
- інакше (зірочка)
- розгляньте такий варіант,
- цикл (по рядкам)
- цикл (пробілів)
- цикл (зірочок)
- яки є в нього плюси та мінуси у порівнянні з вашим рішенням, які іменування не зовсім точні, чи можна назвати
- підхід коли кожний блок коду робить свою задачу більш простим для написання та розуміння, чи можна
- порівняти декомпозицію в двох варіантах рішення. Уявіть що до умови додалися ще декілька різних символів крім пробілу та зірочки які треба виводити за якимися формулами - який варіант декомпозиції буде зручніший для розширення */
- // row - рядок виводу
- // column - колонка виводу;
- let size = +prompt("Який розмір трикутника?")
- for (let row = 0; row < size ; row++) {
- for (let column = 0; column < row; column++) {
- console.put(" ");
- }
- for (let column = 0; column < size - row; column++) {
- console.put("*");
- }
- console.log();
- }
- //1
- let i;//перша змінна-висота
- let a;//друга змінна-ширина
- i = a;
- let triangle = +prompt("Який розмір ялинки?")
- for (let i = 0; i < triangle ; i++) {
- for (let a = 0; a < triangle ; a++) {
- if (a > i) {
- console.put(" ");
- } else {
- console.put("*");
- }
- }
- console.log();
- }
- //2
- let i;//перша змінна-висота
- let a;//друга змінна-ширина
- i = a;
- let triangle = +prompt("Який розмір ялинки?")
- for (let i = 0; i < triangle; i++) {
- for (let a = 0; a < triangle; a++) {
- if (a + i >= triangle) {
- console.put(" ");
- } else {
- console.put("*");
- }
- }
- console.log();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement