Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //https://zero.p2p.shpp.me/tasks/4_2_centered_thing.html
- // Інна Заїка
- let item;// елемент
- let numbers = [];//масив
- let maxCount = 20;// максимальна кількість введених чисел
- let maxWidth = 0;// набільше число серед введених // в контексті єтапу прийому значень, це макс. число, а в контектсі виводу можна сказати ширина, вважаю тут вдаліше дотриматися контексту поточної задачі і назвати maxNumber
- for (let i = 0; i < maxCount; i++) {// питаю числа
- let oddNumber = +prompt("Введіть число"); // таке іменування тут вважаю вдалішим за просто number, бо допомагає розуміти код
- if (oddNumber == 0) {// якщо нуль,цикл переривається
- break;
- }
- if (maxWidth < oddNumber) {// знаходимо максимальне число
- maxWidth = oddNumber;
- }
- numbers[i] = oddNumber;// добавляємо число у масив
- }
- let starChar = '*';
- let spaceChar = ' ';
- for (let i = 0; i < numbers.length; i++) {
- // кількість зірок довірнює числу з масиву, яке вводе людина
- let starsCount = numbers[i];
- // кількість пробілів перед зіркою для відцентровування
- let spacesCount = (maxWidth - starsCount) / 2;
- // вивід пробілів
- for (let j = 0; j < spacesCount; j++) {
- console.put(spaceChar);
- }
- // вивід зірок
- for (let j = 0; j < starsCount; j++) {
- console.put(starChar);
- }
- // перехід на новий рядок
- console.log();
- }
- /* мені до вподоби ваше рішення, бо воно поетапне, зрозуміле, логічне. Етап введення даних та обчислення максимального об'єднані в одному блокові коду - вважаю тут це норм. Ідеально на мою думку було б розділити навіть і ці два логічні етапи. На етапі прийняття даних можна обійтися без брейку - це не обов'язково, є така думка, що брейк та контінью можуть свдчити про неідеальний алгоритм, хоча інколи вони навпакаи дуже допомагають. Ще одна думка стосовно вибору між вайл та фо - цикли повністю взаємозамінні, коли відома кількість ітерацій - фор, коли точна кількість не відома а залежить від якоїчь умови - вайл. ПОдібні думки - для міркування. Задачан виконана добре.
- Гарного коду!*/
Advertisement
Add Comment
Please, Sign In to add comment