Обратный калькулятор возраста кошки?
Возвращает рассчитанный возраст кошки на основе эквивалентного возраста человека.
Например, 33-летний человек — это кот 4 года и 3 месяца.
Установить
npm install cat-age-calculator --save
Входной файл для этого пакета настроен как модуль UMD, что позволяет использовать его как модуль Node, а также на стороне браузера.
Использование
Передайте целое число от 1 до 116 в одну из следующих функций...
1. Возвращает объект
getCatAgeObject(33);
// { years: 4, months: 3}
2. Возвращает форматированную строку.
getCatAgeString(33);
// '4 years and 3 months'
Что он делает за кулисами
Известные данные о возрасте человека и кошки (см. таблицу ниже) были собраны в массив объектов, и следующая функция рассчитывает возраст кошки:
- Сначала он проверяет, существует ли введенное значение в массиве данных, и возвращает соответствующий возраст кошки, если находит совпадение.
- Если возраст человека меньше 28 лет, он находит в данных значения как человека, так и кошки до и после введенного возраста и использует их в расчетах.
- Если возраст человека превышает 28 лет, используются последние значения человека и кошки в данных, а также логика, согласно которой в расчете на каждый год кошки приходится 4 человеческих года.
- Используя приведенные выше расчеты, сценарий сборки циклически обрабатывает набор человеческих лет и генерирует объект, содержащий каждый человеческий год и его эквивалентный возраст кошки (человеческие годы — это ключи свойства, а возраст кошки — значение свойства).
- Публичные функции просто возвращают вычисленный возраст кошки в различных форматах, используя переданный возраст человека в качестве ключа для поиска значения свойства.
Что случилось с возрастом кошек?
Кошки быстро стареют в первые два года своей жизни с разной скоростью (см. таблицу ниже), после второго года жизни каждый дополнительный год равен примерно четырем человеческим годам.
Эквивалентный возраст человека | Фактический возраст кошки |
---|
1 год | 1 месяц |
4 года | 3 месяца |
10 лет | 6 месяцев |
12 лет | 7 месяцев |
15 лет | 1 год |
21 год | 1 год 6 месяцев |
24 года | 2 года |
28 лет | 3 года |
+ 4 года... | + 1 год... |