Timkor

centeredThing

Jan 13th, 2021 (edited)
722
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let numbers = [];
  2. let i = 0;
  3. do {
  4.     numbers.push( +prompt('Enter not even number')); //  0 теж додається до масиву - просто занотуємо.
  5.     if( numbers[i] === 0)break; // якщо можна обійтися без "стоп-крану", то краще без брейку. Можна додати умову до вайлу.
  6.     // а ще не упускайте фігурні дужки, навіть для однієї команди.
  7.     i++; // це лічильник кількості введених елементів, але ще використовується як індекс елементу масиву вище при  
  8.          // перевірці. Можливо читабільніше було б не пушити тоді а і записувати через індекс numbers[i] = +prompt...
  9.          // або ввести проміжну змінну
  10. } while(i < 20);
  11.  
  12. /*
  13. let num; // проміжна змінна
  14. do {
  15.     num = +prompt('Enter not even number'); // проміжна змінна дозволить пушити до масиву валідні данні
  16.     if (num !== 0) { // це за ТЗ, умова не враховує натискання кнопок Cancel OK у пустій модалці промта, і поки не треба
  17.                      //  вона тут лише щоб нуль не потрапляв до масиву, що , чесно кажучи, не критично.
  18.         numbers.push(num); // або за індексом
  19.         i++;
  20.     }
  21. } while(i < 20 && num !== 0); // а ось тут умова num !== 0 допомагає уникнути брейку та зупиняє вввод даних після нуля.
  22.  
  23. // без проміжної та без брейку
  24. do {
  25.     numbers.push(+prompt('Enter not even number'));
  26.     i++;
  27. } while(i < 20 && numbers[numbers.length - 1] !== 0); // спрощена версія, останній нуль потрапляє до масиву
  28. */
  29.  
  30. let spaces;
  31. let stars;
  32. let maxNumber = 0;
  33.  
  34. for (let i = 0; i < numbers.length; i++) {
  35.     if(numbers[i] > maxNumber) {
  36.         maxNumber = numbers[i]
  37.     }
  38. };
  39.  
  40. for(let i = 0; i < numbers.length; i++) {
  41.     spaces = (maxNumber - numbers[i]) / 2;
  42.     stars = numbers[i];
  43.     for(; spaces > 0; spaces--) {
  44.         console.put(' ')
  45.     };
  46.     for(; stars > 0; stars--) {
  47.         console.put('*')
  48.     };
  49.     console.log('')
  50. };
  51.  
  52. // Гарного коду!
RAW Paste Data