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 | // гарного коду.) |