Timkor

maxNumber

Mar 17th, 2021 (edited)
406
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /* Задача про найбільше число.
  2. знайти найбільше число із чисел, які вводить користувач (припинити приймати числа, коли він введе 0)
  3. не враховувати непарні числа (прочитати про команду взяття залишку від ділення - %)
  4.  */
  5.  
  6. let bignumber = 0 // змінна в яку будем записувати найбільше число // bigNumber - camelCase, можна скоротити до max .)
  7. while (true) { // безкінечний цикл по запиту числа - в ТЗ є умова для закінчення - введений нуль, можна її використати.
  8.     let number = +prompt("Введи число") // запитуєм число
  9.     if (number === 0) break; // припиняєм приймати числа
  10.     if (number % 2) continue; // відсіюю непарні числа - важливо розуміти як працює така умова (без порівняння)
  11.     if (number >= bignumber) bignumber = number;//вибираю найбільше число // коли рівні зайве присвоювання відбувається
  12. }
  13. console.log(bignumber);// або alert(bignumber) // зручно console.log(`Max number is ${max}`);
  14.  
  15.  
  16. /* дякую за коментарі, вони дійсно потрібні та допомагають, найбільш вони потрібні як доповнення коду, коли пояснюють
  17. * чому так зрозблено, підказують не дуже очевидні речі. Кожний рядок можна не коментувати, особливо якщо комент
  18. * повторює рівно те, що в очевидь робить код.
  19. * Брейк та контінью - інколи виручають, але частіше свідчать про недоліки в реалізації алгоритму, або самого алгоритму.
  20. * Брейк наче стоп-кран, при чому всі органи керування справні, і ситуація не вимагає екстренної зупинки, можна
  21. * скористатися умовою циклу, що буде більш гармонійно та логічно. З іншого боку цикл вийшов доволі декомпозований,
  22. * тобто кожний рядок коду робить свою справу - з цієї точки зору ок. Ось варіант для порівняння, можливо щось
  23. * для себе побачете цікавого. Звісно іфи можна рознести по умовах, але можна і зібрати в один, якщо не плануємо вносити
  24. * зміни в ТЗ */
  25. let number = -1; // будь-яке значення щоб зайти до вайлу
  26. while (number !== 0) {
  27.     number = +prompt("Введи число") // запитуєм число
  28.     if (number !== 0 && number % 2 === 0 && number > max) {
  29.         max = number;
  30.     }
  31. }
  32. // або так, тоді не треба вигадувати значення щоб зайти до вайлу.) Хоча читабельність знижується.
  33. while ((number = +prompt("Введи число"))!== 0) {
  34.     if (number !== 0 && number % 2 === 0 && number > max) {
  35.         max = number;
  36.     }
  37. }
  38. /* Гарного коду! */
  39.  
Add Comment
Please, Sign In to add comment