Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Задача про відцентровану штуку:*/
- /*=============================================*/
- let numbers = [];
- // коли ввод даних готовий, то можна створити масив для тестів літерально (захардкодити) і не вводити кожний раз
- numbers = [5,3,1,7,11,13,9,7,1,19,21,5,5,7,3,1,9,11,9,15] // наче вже радив таке.)
- let maxInput = 20;
- let numInput = 0;
- let widthFigure = 0;
- for (let i = 0; i < maxInput; i++) {
- numInput = +prompt("Введите произвольное непарное число или 0 :");
- if (numInput > 0 && numInput % 2 == 1) {
- numbers[i] = numInput
- } else i = maxInput; // такі "ходи" в коді не дуже явно кажуть для чого це, тобто я за більш прозаічний варік:
- } // Ввод чисел
- /*let isExitActivated = false;
- let exitValue = 0; // це для ще більшої прози у коді.)
- for (let i = 0; !isExitActivated && i < maxInput; i++) {
- numInput = +prompt("Введите произвольное непарное число или 0 :");
- if (numInput === exitValue) {
- isExitActivated = true;
- } else {
- numbers[i] = numInput
- }
- }*/
- for (let j = 0; j < numbers.length; j++) {
- if (widthFigure < numbers[j]) {
- widthFigure = numbers[j]
- }
- } // Поиск наибольшего для ширины фигуры
- let spaceQuantity = 0;
- for (let i = 0; i < numbers.length; i++) { // змінну і можна використовувати всюди в циклах, навіть у вкладенних один в один)
- spaceQuantity = ((widthFigure - numbers[i]) / 2);
- for (let w = 0; w < numbers[i] + spaceQuantity; w++) { /* тут замість w не можна і томущо і з зовнішнього циклу
- фігурує у внутрішньому, а так можна б було і тут. А ще тут можна було б два цикли один для пробілів, другий для зірок */
- if (w < spaceQuantity) {
- console.put(" ")
- } else console.put("*");
- } // Цикл заполнения строки
- console.log();
- } // Цикл переноса строки
- /* Гарного коду! */
Add Comment
Please, Sign In to add comment