Timkor

centeredStuff

Jan 12th, 2021 (edited)
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <script src="https://zero.p2p.shpp.me/console.js"></script>
  2. <script>
  3. // Задача про відцентровану штуку:
  4.  
  5. // питати людину про числа (вважатимемо, що він буде вводити тільки непарні числа,
  6. //  і їх буде не більше 20) до тих пір, доки він не введе 0,
  7. //  і потім вивести на екран відцентровану штуку
  8.  
  9. // 1
  10. // 5
  11. // 1
  12. // 3
  13. // 0
  14. //   *
  15. // *****
  16. //   *
  17. //  ***
  18.  
  19. let arr = [] ;
  20. let biggestNum = 0 ; // max
  21. let i = 0 ;
  22. let currentNum ;
  23.  
  24. while (currentNum !== 0) {
  25.     currentNum = +prompt ('Введіть непарне число, що не більше 20', ' ' ) // по ТЗ 20 разів можна ввести, - 20 різних чисел
  26.     if (currentNum > 0  &&  currentNum < 20  &&  currentNum % 2 != 0) { // інверсія теж дія, вона має конгнитивне навантаження, currentNum % 2 === 1, хоча за ТЗ ця перевірка не потрібна
  27.         arr[i] = currentNum ;
  28.         i++ ;
  29.     }else{
  30.         console.log('Не коректні данні')
  31.     }
  32. }
  33.  
  34. //Знаходимо набільше значення в масиві,
  35. // по якому і будемо відцентровуватись
  36.  
  37. for (i = 0; i < arr.length; i++) {
  38.     if( biggestNum < arr[i] ){
  39.         biggestNum = arr[i] ;
  40.     }
  41. }
  42.  
  43. // console.log('Найдовша строка з масиву = ' + biggestNum) // на майбутнє - закоментований код не можна лишати ніде, крім
  44. // як для себе. Для себе теж не бажано, та це особиста справа кожного.
  45.  
  46. for (let line = 0; line < arr.length; line++ ){ //"відбиває" строку в залежності від довжини масиву
  47.     for( let space = 0; space < ( (biggestNum - arr[line]) / 2); space++) { //виводіть пробіли орієнтуючись на найдовшу строку
  48.         console.put(' ')
  49.     }
  50.     for (let star = 0; star < arr[line]; star++ ){ // виводимо зірочки в відповідності до значення,
  51.         // що лежить в комірці массиву, з індексом line
  52.         console.put('*')
  53.     }
  54.     console.log()
  55. }
  56.  
  57. </script>
  58.  <!-- Дякую за попередні рев'ю і сорі, що було тяжко зрозуміти що я там понаписував!
  59. Спробував зробити вже цей код без continue/break. /// вдала спроба.
  60. Та з ТЗ на початку і  коментарями по ходу рішення задачі  -->
  61.  
  62. /* вам немає за що вибачатися, ваш код - ваше діло, моя справа допомогти за потребою, якщо можу  - добре, якщо не можу, ну щож, я намагався. І вам дякую, прокачуйтесь, допомагайте прокачуватися потребуючим цього.
  63. Гарного коду.
  64. */
  65.  
Add Comment
Please, Sign In to add comment