Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- n = parseInt(prompt('Enter the number for triangles')); // ініціалізую змінну n для отримання числа розміру трикутника від користовача;
- //triangle 1
- for (i = 1; i <= n; i++) { // даний цикл прораховує кількість рядків у трикутнику відповідно до заданого числа; каутнер і збільшується на одну одиницю та прирівнюється до заданого числа в n;
- for (j = 1; j <= i; j++) { //даний цикл друкує зірочки на кожному рядку, при чому каунтер j збільшується на 1 та відповідно до і друкує відповідну кількість зірочок
- document.write('*');
- }
- document.write('</br>'); //відступ на наступниц рядок;
- }
- document.write('</br>'); //відступ на один рядок перед наступним трикутником;
- //triangle 2
- for (i = n; i >= 1; i--) { // даний цикл прораховує кількість рядків у трикутнику відповідно до заданого числа; каутнер і зменшується на одну одиницю та прирівнюється до 1;
- for (j = 1; j <= i; j++) { //даний цикл друкує зірочки на кожному рядку, при чому каунтер j збільшується на 1 та відповідно до і друкує відповідну кількість зірочок;
- document.write('*')
- }
- document.write('</br>');
- }
- document.write('</br>');
- //triangle 3
- for (i = n; i >= 1; i--) { //аналогічно до попереднього трикутника - відраховуємо за допомогою каунтера і кількість рядків, зменшуючи і
- for (s = 1; s <= (n - i); s++) { // даний цикл друкує відступи; каунтер s відраховує кількість пробілів, прирівнюємо каунтер s до різниці заданого числа n та каунтера і(що зменшується на одиницю);
- document.write('_'); // в notepad++ не друкувався побіл як знак, тому використовую _ для відображення останнього трикутника;
- }
- for (j = 1; j <= i; j++) { //даний цикл друкує зірочки на кожному рядку, при чому каунтер j збільшується на 1 та відповідно до і друкує відповідну кількість зірочок;
- document.write('*')
- }
- document.write('</br>');
- }
- /* Не забувайте створювати змінні! let n (можна іменувати більш відповідно до її значення, наприклад size)
- * В циклах використовуються змінні i, j, s - які ви теж не створили за допомогою ключового слова let - варто це зробити.
- * якщо це зробити перед першим циклом, то це будуть глобальні змінні, які будуть видимі всій програмі, тому
- * краще створювати у кожному з циклів свої локальні змінні. Окрім того звичніше з нуля починанати:
- * for (let i = 0; i < n; i++) { // локальний лічильник від нуля до Н, а ще фігурна дужка та пробіли згідно стилю
- * document.write('*'); - така команда відпрацює, вона запише в хтмл документ символ, та якщо ви ознайомитеся з темами
- * Як і де писати код? https://zero.p2p.shpp.me/tutorials/10_How_Where_write_code.html
- * Введення і виведення даних https://zero.p2p.shpp.me/tutorials/30_I_O.html
- * то побачите, що працювати з консолью можна за допомогою інших команд, і це на даному етапі буде більш очікуваним.
- * А ще в notepad++ має деякі зручні альтернативи.)
- * document.write('</br>'); - console.log();
- * document.write('*') - console.put('*') - як і де можна використовувати саме цю команду описано в темі Як і де писати код?
- * https://zero.p2p.shpp.me/tutorials/10_How_Where_write_code.html
- *
- * Зручно ревьювати, коли умова задачі присутня перед кодом (можна як посилання), коментарі розвернуті, вони можуть бути
- * лаконічнішими, принаймні з часом так буде зручніше, але добре , коли вони є! Стиль коду - то супер важливий елемент
- * праці, про нього ви ще дізнаєтеся згодом, поки можна переглянути https://learn.javascript.ru/coding-style
- * Алгоритмічно ви виконали правильно, добре що два вкладені окремі цикли у третьому трикутнику - кожний відповідає за своє,
- * це основа декомпозиції.
- * гарного коду.
- * */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement