Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let numbers = [];
- let i = 0;
- do {
- numbers.push( +prompt('Enter not even number')); // 0 теж додається до масиву - просто занотуємо.
- if( numbers[i] === 0)break; // якщо можна обійтися без "стоп-крану", то краще без брейку. Можна додати умову до вайлу.
- // а ще не упускайте фігурні дужки, навіть для однієї команди.
- i++; // це лічильник кількості введених елементів, але ще використовується як індекс елементу масиву вище при
- // перевірці. Можливо читабільніше було б не пушити тоді а і записувати через індекс numbers[i] = +prompt...
- // або ввести проміжну змінну
- } while(i < 20);
- /*
- let num; // проміжна змінна
- do {
- num = +prompt('Enter not even number'); // проміжна змінна дозволить пушити до масиву валідні данні
- if (num !== 0) { // це за ТЗ, умова не враховує натискання кнопок Cancel OK у пустій модалці промта, і поки не треба
- // вона тут лише щоб нуль не потрапляв до масиву, що , чесно кажучи, не критично.
- numbers.push(num); // або за індексом
- i++;
- }
- } while(i < 20 && num !== 0); // а ось тут умова num !== 0 допомагає уникнути брейку та зупиняє вввод даних після нуля.
- // без проміжної та без брейку
- do {
- numbers.push(+prompt('Enter not even number'));
- i++;
- } while(i < 20 && numbers[numbers.length - 1] !== 0); // спрощена версія, останній нуль потрапляє до масиву
- */
- let spaces;
- let stars;
- let maxNumber = 0;
- for (let i = 0; i < numbers.length; i++) {
- if(numbers[i] > maxNumber) {
- maxNumber = numbers[i]
- }
- };
- for(let i = 0; i < numbers.length; i++) {
- spaces = (maxNumber - numbers[i]) / 2;
- stars = numbers[i];
- for(; spaces > 0; spaces--) {
- console.put(' ')
- };
- for(; stars > 0; stars--) {
- console.put('*')
- };
- console.log('')
- };
- // Гарного коду!
RAW Paste Data