Timkor

notSimple

Nov 18th, 2020
731
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

Adblocker detected! Please consider disabling it...

We've detected AdBlock Plus or some other adblocking software preventing Pastebin.com from fully loading.

We don't have any obnoxious sound, or popup ads, we actively block these annoying types of ads!

Please add Pastebin.com to your ad blocker whitelist or disable your adblocking software.

×