SHOW:
|
|
- or go back to the newest paste.
| 1 | //https://zero.p2p.shpp.me/tasks/3_6_biggest_number.html | |
| 2 | - | let names = [];//змінна масиву |
| 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 | - | break// перевірка коли дорівнює нулю |
| 8 | + | Але ще раз повторюся - магія цієї задачи в тому, що нам НЕ треба складати нічого до масиву, на кожній ітерації (виконання тіла циклу) нам достатньо двох чисел - введенного користувачем, та максимального (попереднього) . Якщо "побіждає" введене, то тепер воно зберігається в maxNumber, і йдемо на наступну ітерацію з введенним наступним числом. |
| 9 | Змінна Number - чого це вона з великої літери , змінні в кемелКейсі завжди з маленьких пчинаються. | |
| 10 | */ | |
| 11 | ||
| 12 | - | continue; |
| 12 | + | |
| 13 | let Number = +prompt("Яке число?");//запитуємо число
| |
| 14 | ||
| 15 | if (Number == 0) {
| |
| 16 | break// перевірка коли дорівнює нулю - інколи можна й брейкнути, але часто це показник неідеального алгоритму. | |
| 17 | } | |
| 18 | ||
| 19 | if ((Number % 2) != 0) {// перевірка на непарне число
| |
| 20 | continue; // так само як з брейком, інколи круто виручає, але можна позбавитися, в цієї задачі прям легко | |
| 21 | - | let b = 0; |
| 21 | + | |
| 22 | if (Number > names) | |
| 23 | names = Number | |
| 24 | } | |
| 25 | ||
| 26 | console.log(names); | |
| 27 | // | |
| 28 | let max = 0; | |
| 29 | - | max = b; |
| 29 | + | let b = 0; // емм.. це хто? навіщо він тут.. женіть його він пам'ять тільки займає.. |
| 30 | while (true) { //
| |
| 31 | let Number = +prompt("Яке число? "); // запит числа
| |
| 32 | if (Number == 0) { // перевіряємо чи дорівнює нулю
| |
| 33 | - | console.log(b); |
| 33 | + | |
| 34 | } | |
| 35 | if ((Number % 2) == 0) { // перевірка,чи парне число
| |
| 36 | if (max < Number) {
| |
| 37 | max = b; // ну ось той момент коли введене перемагає чемпіона, та саме стає чемпіоном.)) b тут ні до чого, треба змінній max присвоїти нового чемпіона.) | |
| 38 | } | |
| 39 | } | |
| 40 | } | |
| 41 | console.log(b); | |
| 42 | // гарного коду.) |