Advertisement
Timkor

Philip

Jul 11th, 2021 (edited)
885
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // https://www.codewars.com/kata/how-old-will-i-be-in-2099/train/javascript
  2. // вмикну підствітку синтаксису, щоб було зручніше читати
  3. function calculateAge(num1, num2) {
  4.     let result
  5.     // відсіємо зайві кейси
  6.     if (num1 === num2) {
  7.       // resultat = "You were born this very year!"; // можна так, але краще зробимо "ранній вихід"
  8.       return "You were born this very year!"; /* ось він - ранній вихід, тепер далі в коді можна
  9.       можна бути впевненими, що прийняті числа-параметри не рівні, тобто працюівати з основними кейсами */
  10.     }
  11.     let dif = num1 - num2 // я б радив перейменувати параметри в зрозумілі birthYear, countYear тоді код буде читатися добре
  12.     if (dif > 0) {
  13.      
  14.     }
  15.     /* цієї умови тут не буде, якщо ви повернете результат у попередній, тоді якщо виконання коду
  16.     дійде сюди, то це буде значити, що жодна з попередніх умов не виконалася (ретурн не спрацював)
  17.     і значить лишився єдиний варіант, то навіщо ще раз іфом перевіряти його. Але ж якщо у попередніх умовах
  18.     ви вирішете саме "готовити відповідь" а повертати її одною єдиною командою ретурн в кінці функції, то
  19.     буде потрібен елсе між цими блоками. Спробуйте і так і так, подивіться який варіант вам сподобається*/
  20.     if (dif < 0) {
  21.      
  22.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement