Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- let MaxNumb = 0;
- let numbers = [MaxNumb]; // де таке побачили? що саме намагаєтесь так досягнути? це ви кладете до масиву один нуль.
- let center;
- let row;
- let i = 1;
- let buffer;
- let TotalSpacesInRow;
- // 1 Input numbers : Max quantity of numbers = 20 // дуже добре, що пишете коментарі і що на англійській!
- while ( i < 20) {
- // 3 Main cause If input = 0 then next in structure
- // Check for odds;
- buffer = parseInt (prompt('Введіть число'))
- if (buffer == 0) break;
- if (buffer % 2 == 0) continue;
- numbers [i] = buffer;
- i++;
- } // можна зробити без break, continue. вважаю це буде корисно для прокачки, та, звісно, не обов'язково.
- console.put ('\n') // це console.log()
- // 4 Find the MaxNumb, center
- for (i = 1; i < (numbers.length); i++) { // почитайте про цикли https://zero.p2p.shpp.me/contents.html
- if (numbers[MaxNumb] > numbers[i]) { // прочитайте про масиви, numbers[MaxNumb] це елемент масиву numbers[0] , не треба
- // виділяти один із елементів масиву для максимального значення, кладіть його у звичайну змінну maxNumber, не
- // використовуйте її як індекс масиву, використовуйте як змінну окрему.
- }
- else {
- numbers[MaxNumb] = numbers [i] // ну і звісно ще раз про цикли, бо так не роблять, елсе без блока у іфі.
- }
- }
- center = parseInt (numbers [MaxNumb]/2 );
- //CentralThnig
- for (row = 1; row < numbers.length; row++) {
- TotalSpacesInRow = numbers[MaxNumb] - numbers[row];
- // left spaces
- for (i = 0; i < TotalSpacesInRow/2; i++) {
- console.put (' ')
- }
- //left stars // ох, а чи можна з right stars у одному циклі вивести?
- for (i = TotalSpacesInRow/2; i < center; i++ ) {
- console.put ('*')
- }
- //right stars // вах, а чи можна з left stars у одному циклі вивести?
- for (i = center; i < (center + numbers[row]/2); i++) {
- console.put ('*');
- }
- //right spaces // взвгалі не обов'язково їх виводити
- for (i = ( center + numbers[row]/2); i < numbers[MaxNumb]; i++) {
- console.put (' ')
- }
- console.put('\n')
- }
- // ну якщо це упрощена версія, то я навіть боюсь уявити складну. Якщо навчитесь дійсно спрощувати - буде супер, у вас
- // великий потенціал, вважаю. Стиль, алгоритм - норм, перечитайте про масиви, цикли і агонь.
- // https://zero.p2p.shpp.me/contents.html
- // https://learn.javascript.ru/array
- // Гарного читання та коду!
Advertisement
Add Comment
Please, Sign In to add comment