Timkor

notSimple

Nov 18th, 2020
559
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. let MaxNumb = 0;
  3. let numbers = [MaxNumb]; // де таке побачили? що саме намагаєтесь так досягнути? це ви кладете до масиву один нуль.
  4. let center;
  5. let row;
  6. let i = 1;
  7. let buffer;
  8. let TotalSpacesInRow;
  9.  
  10. // 1 Input numbers : Max quantity of numbers = 20 // дуже добре, що пишете коментарі і що на англійській!
  11. while ( i < 20) {
  12. // 3 Main cause If input = 0 then next in structure
  13. // Check for odds;
  14.     buffer = parseInt (prompt('Введіть число'))
  15.     if (buffer == 0) break;
  16.     if (buffer % 2 == 0) continue;
  17.     numbers [i] = buffer;
  18.     i++;
  19. } // можна зробити без break, continue. вважаю це буде корисно для прокачки, та, звісно,  не обов'язково.
  20.  
  21. console.put ('\n') // це  console.log()
  22. // 4 Find the MaxNumb, center
  23. for (i = 1; i < (numbers.length); i++) { // почитайте про цикли https://zero.p2p.shpp.me/contents.html
  24.     if (numbers[MaxNumb] > numbers[i]) { // прочитайте про масиви, numbers[MaxNumb] це елемент масиву numbers[0] , не треба
  25. // виділяти один із елементів масиву для максимального значення, кладіть його у  звичайну змінну maxNumber, не
  26. // використовуйте її як індекс масиву, використовуйте як змінну окрему.
  27.  
  28.     }
  29.     else {
  30.         numbers[MaxNumb] = numbers [i]        // ну і звісно ще раз про цикли, бо так не роблять, елсе без блока у іфі.
  31.     }
  32. }
  33.  
  34. center =  parseInt (numbers [MaxNumb]/2 );
  35.  
  36. //CentralThnig
  37. for (row = 1; row < numbers.length; row++) {
  38. TotalSpacesInRow = numbers[MaxNumb] - numbers[row];
  39.  
  40. // left spaces
  41. for (i = 0; i < TotalSpacesInRow/2; i++) {
  42.     console.put (' ')
  43. }
  44. //left stars // ох, а чи можна з right stars у одному циклі вивести?
  45. for (i = TotalSpacesInRow/2; i < center; i++ ) {
  46.     console.put ('*')
  47. }
  48. //right stars // вах, а чи можна з left stars у одному циклі вивести?
  49. for (i = center; i < (center + numbers[row]/2); i++) {
  50.     console.put ('*');
  51. }
  52. //right spaces // взвгалі не обов'язково їх виводити
  53. for (i = ( center + numbers[row]/2); i < numbers[MaxNumb]; i++) {
  54.     console.put (' ')
  55. }
  56. console.put('\n')
  57. }
  58. // ну якщо це упрощена версія, то я навіть боюсь уявити складну. Якщо навчитесь дійсно спрощувати - буде супер, у вас
  59. // великий потенціал, вважаю. Стиль, алгоритм - норм, перечитайте про масиви, цикли і агонь.
  60. // https://zero.p2p.shpp.me/contents.html
  61. // https://learn.javascript.ru/array
  62. // Гарного читання та коду!
RAW Paste Data