Aвто-тестируемые функции с if / else

Раз уж мы научились выделять функции ,которые не работают c UI и которые можно покрыть автоматическими тестами - вот 2 задания какраз где нужно реализовать такие функции. Как только все красные строки станут зелеными - функция реализована.

https://codepen.io/gerkirill/pen/zMRrwq?editors=0010
https://codepen.io/gerkirill/pen/KrQpOy?editors=0010

Во второй задаче используйте early returns - вызывайте return как можно раньше в теле функции, как только есть что вернуть.

A/C: карточка с сылками на решение обоих кодпенов

Задание:

У прямоугольного треугольника квадрат самой длинной стороны равен сумме квадратов меньших сторон.
Попробуйте решить эту задачу без Math.max, используя if / else

5, 4, 3
3, 5, 4
6, 5, 4
6, 6, 6

Решение:


Задание:

Високосный год определяется по следующему правилу:

  • Год високосный, если он делится на четыре без остатка
  • Но если он делится на 100 без остатка, это не високосный год
  • Однако, если он делится без остатка на 400, это високосный год

Таким образом, 2000 г. является особым високосным годом, который бывает лишь раз в 400 лет.

2000
2004
500
1983

Решение: