Timkor

Max; SuperImproved)

Feb 25th, 2021 (edited)
242
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Доброго вечора! Дякую за Вашу допомогу в прокладанні нових шляхів в моєму мозку!-) Дуже стрункій, легкий і приємний
  2. // код вийшов завдяки Вашим коментарям і підказкам! Викладаю усе по порядку:
  3. /* добре, круто, що прокладаєте шляхи, зовні можна лише напрямок вказати куди прокладати, а проторюєте ви самостійно.)*/
  4.  
  5. // Новий код для задачи на вивід максимального числа в масиві (якій приємний!!!) тааак))
  6.  
  7. function max (x, y) {
  8.     return x > y ? x : y
  9. }
  10. let array = [3, 5, 1, 7, 2, 0, 9, 4, 6, 8];
  11. let maxNum = 0; // Змінна для виводу МАКСИМУМУ
  12.  
  13. for (let i = 0; i < array.length; i++) {
  14.     //  ЛОКАЛЬНИЙ максимум
  15.     if (maxNum < array [i])  { // можливо ви здивуєтесь, але поміркуйте: чи потрібен цей іф.)
  16.         maxNum = array [i];
  17.     }
  18.     // ГЛОБАЛЬНИЙ максимум
  19.     maxNum = max (maxNum, array[i]); // так, не потрібен. цього рядка коду вистачить .
  20. }
  21.  
  22. console.log ('MAX IS  ' + maxNum)
  23.  
  24. // Новий код для задачи на вивід максимального числа з 10-ти чисел користувача (теж цукерка!)
  25.  
  26. function max (x, y) {
  27.     return x > y ? x : y
  28. }
  29. let number;
  30. let maxNum = 0; // Змінна для виводу МАКСИМУМУ
  31. let i = 0;
  32.  
  33. while (i < 10) {
  34.     number = +prompt ('Введи число');
  35.     if (maxNum < number) { // як і у попередньому випадку потрібен або цей іф, або рядок що повертає максимальне з двох.
  36.         maxNum = number;
  37.     }
  38.     maxNum = max (maxNum, number);
  39.     i++;
  40. }
  41.  
  42. console.log ('MAX IS  ' + maxNum)
  43.  
  44. // Я спробувала дотримуватися принципу DRY (:-), та винести повторюючийся фрагмент до окремої функції, але не знаю,
  45. // якої якості цей код. Очікую Ваші коменти, якщо можна
  46.  
  47. function max (x, y) { // якщо функцію розташувати всередині іншої, то тільки там вона і буде доступна.
  48.     return x > y ? x : y
  49. }
  50.  
  51. function maxArray (arr)     {
  52.     let maxNum = 0;
  53.  
  54.     for (let i = 0; i < arr.length; i++) {
  55.  
  56.         /*if (maxNum < arr[i])  { // ну ви поняли.)
  57.             maxNum = arr[i];
  58.         }*/
  59.         maxNum = max(maxNum, arr[i]);
  60.     }
  61.     return maxNum
  62. }
  63.  
  64. let array = [1, 2, 3, 5, 10, 0, 255, 70, 0, 2, 205]
  65. console.log ('MAX IS  ' + maxArray (array))
  66.  
  67. //Дякую Вам за працю зі мною, Вам теж Гарного коду завжди! -)
  68. // Приємно як чути добрі побажання так і бачити прогрес у коді, дякую вам)
Add Comment
Please, Sign In to add comment