Advertisement
Timkor

maxNum, без Б.)

Jul 20th, 2021
1,061
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //https://zero.p2p.shpp.me/tasks/3_6_biggest_number.html
  2. let names = [];//змінна масиву //
  3. /* створили ви масив, це вірно, коли порівнюєте число з масивом, то що очікуєте?
  4.  як виглядає масив з чотирма якимися елементами-числами: [ 2,6,8,4,] припустимо так. Тобто масив це така хітра змінна, яка мміє зберігати в собі багато елементів (а може й пустим бути), а звертатися до кожного з них можна по імені масиву та вкакавши в квадратних дужках ще й індекс (порядковий номер) елементу, тобто names[0] де names ім'я масиву, а [0] - нульовий по порядку елемент (в масивах все з нулевого індекса починається), тоді для names = [ 2,6,8,4,]; names[0] - це 2, names[1] це 6, names[3] це 4. Що характерно для масиву: його довжина (її можна отримати з масиву так names.length) завжди на одиничку більша за індекс останнього елементу. Як покласти елемент до масиву? Можна уточнити: покласти в масив в його кінець тобто до нашого [ 2,6,8,4,] як додати ще елемент число 10, щоб став масив [ 2,6,8,4,10,] - можна декільками способами, знов таки звернутися за індексом можна і сказати names[якийся порядковий номер] = 10. якийся порядковий номер можна брати з циклу, наприклад якщо у вас в циклі є лічильник і, і він саме співпадає з потрібним нам номером елементу на кожній ітерації, то можна так names[i] = 10. Але якщо лічильника немає, чи він не співпадає, то можна просто використати команду ДОДАЙВКІНЕЦЬ це names.push(10); Пушити - типуихати,) А здогадайтеся як покласти в кінець масиву використовуючи тільки його назву names та довжину names.length ? Ну до чого то я.. а .. масив тут не потрібен..))) ну ви його все одно не використовуєте, names = Number ви просто змінній names присвоюєти звичайне введене число, ну і далі вже з names так і працюєте, як із змінною що в неї число, і це норм в цієй задачі.
  5.  Повертаючись до масивів, це хитрі змінні, а значить їм потрібні хитрі імена. Утворюються вони так:
  6.  що будемо зберігати в масиві? імена котів, тоді масив іменуємо catNames, зверніть увагу -  у множині та по суті.
  7.  якщо ми плануємо зберігати числа, то норм назва масиву  numbers, якщо тільки парні - evenNumbers можна, ну і так далі.
  8.  Але ще раз повторюся - магія цієї задачи в тому, що нам НЕ треба складати нічого до масиву, на кожній ітерації (виконання тіла циклу) нам достатньо двох чисел  - введенного користувачем, та максимального (попереднього) . Якщо "побіждає" введене, то тепер воно зберігається в maxNumber, і йдемо на наступну ітерацію з введенним наступним числом.
  9.  Змінна Number - чого це вона з великої літери , змінні в кемелКейсі завжди з маленьких пчинаються.
  10. */
  11.  
  12. while (true) {// безкінечний цикл
  13.     let Number = +prompt("Яке число?");//запитуємо число
  14.  
  15.     if (Number == 0) {
  16.         break// перевірка коли дорівнює нулю - інколи можна й брейкнути, але часто це показник неідеального алгоритму.
  17.     }
  18.  
  19.     if ((Number % 2) != 0) {// перевірка на непарне число
  20.         continue; // так само як з брейком, інколи круто виручає, але можна позбавитися, в цієї задачі прям легко
  21.     }
  22.     if (Number > names)
  23.         names = Number
  24. }
  25.  
  26. console.log(names);
  27. //
  28. let max = 0;
  29. let b = 0; // емм.. це хто? навіщо він тут.. женіть його він пам'ять тільки займає..
  30. while (true) { //
  31.     let Number = +prompt("Яке число? "); // запит числа
  32.     if (Number == 0) { // перевіряємо чи дорівнює нулю
  33.         break
  34.     }
  35.     if ((Number % 2) == 0) { // перевірка,чи парне число
  36.         if (max < Number) {
  37.             max = b; //  ну ось той момент коли введене перемагає чемпіона, та саме стає чемпіоном.)) b тут ні до чого, треба змінній max присвоїти нового чемпіона.)
  38.         }
  39.     }
  40. }
  41. console.log(b);
  42. // гарного коду.)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement