Timkor

marathon2

Mar 9th, 2021 (edited)
387
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Задача про км в день
  2.  
  3. let kilometersPerDay = prompt('Скільки кілометрів ти проходиш за день?', '') // змінна щоб дізнатися скільки людина проходить за день
  4. /* можна не вказувати другий параметр у функції prompt */
  5. if (kilometersPerDay >= 0 && kilometersPerDay <= 3) {     // Перевірка умови на те, на отриманий результат з змінної  kilometersPerDay , якщо було вказано від 0 до 3 , то буде виведено повідомлення 'Це дуже мало'
  6.     alert('Це дуже мало') /* варто дотримуватися ТЗ , бо якщо ваш код буде перевірятися не людиною, то скоріше за все це буде так:
  7.     let correctAnswer = 'Мало'; if (answer === correctAnswer) {...} і тоді ваша відповідь "Це дуже мало" не пройде тест. */
  8. } else {                              // Якщо більше 3 , то буде виведено повідомлення 'Красавчик'
  9.     alert('Красавчик')
  10. }
  11.  
  12. // Задача про км в день 2
  13. /*(необов'язкова інформація:) що до іменування змінної: воно норм, але все ж дозволю собі обговорити сутність змінної -
  14.  це має бути відстань, що проходимо за день в км. Ви обрали саме одиниці виміру, і якщо б в задачі були ще якісь інші
  15.  одиниці виміру  - мілі, або км/год то було б корисно розрізняти змінні для них по іменуванню. Але в нашему завданні
  16.  одиниці виміру однакові, а відрізнятися може саме відстань, дистанція. Це не суперважливі роздуми на тему іменувань,
  17.  але вони можуть задати напрям у більш важливому напрямку - вмінні абстрагувати, тобто виділяти з предметної області
  18.  потрібне для програмної реалізації від зайвого. До того ж distance лунає приємніше.) */
  19.  
  20. let kilometersPerDay = prompt('Скільки кілометрів ти проходиш за день?', '') // змінна щоб дізнатися скільки людина проходить за день
  21. /* функція prompt повертає строку, тобто у змінній kilometersPerDay буде строка, для цієї задачи це не важливо, бо
  22. js сам перетворює це число в строкому вигляді до числа при діях, що вимагають саме чисельних даних. Але варто знати,
  23. як перетворити строкове уявлення числа в саме числове число (parseInt) ,  чи можна додати плюсік перед prompt (перед строковим числом)*/
  24.  
  25. if (kilometersPerDay >= 0 && kilometersPerDay <= 3) {     // Перевірка умови на те, на отриманий результат з змінної  kilometersPerDay , якщо було вказано від 0 до 3 , то буде виведено повідомлення 'Це дуже мало'
  26.  
  27.     alert('Це дуже мало')
  28. } else if (kilometersPerDay >= 20) {  // якщо буде вказано число від 20 включно , то виведеться повідомлення Марафонець
  29.     alert('Марафонець')
  30. } else {                              // Якщо більше 3 , то буде виведено повідомлення 'Красавчик' // Якщо більше 3 та менше за 20
  31.     alert('Красавчик')
  32. }
  33.  
  34. // В умовах задачі було вказано ще розв'язати без else , я так розумію це повинно виглядати так
  35. /* це вже новий код, чи продовження попереднього? Якщо продовження - то відсутній іф до якого цей елс.. стоп, треба без елсе, а фрагиент коду починається з елсе?) */
  36. else
  37. if (kilometersPerDay >= 4 && kilometersPerDay <= 19) {
  38.     alert('Красачик')
  39. }
  40.  
  41. /* а ще корисно вирішити без використання елсе та без логічних операвторів також, тобто тільки іфи! Це простіше ніж
  42. * може здатися, особливо якщо замислитися як саме js обробляє умову з && , вона вище. Підказка - поетапно.*/
  43.  
Add Comment
Please, Sign In to add comment