Kalkulator usia kucing terbalik?
Mengembalikan usia kucing yang dihitung dari usia setara manusia.
Misalnya. manusia berumur 33 tahun adalah kucing berumur 4 tahun 3 bulan.
Memasang
npm install cat-age-calculator --save
File entri untuk paket ini diatur sebagai modul UMD, memungkinkannya digunakan sebagai modul Node dan juga di sisi browser.
Penggunaan
Berikan bilangan bulat antara 1 dan 116 ke salah satu fungsi berikut...
1. Mengembalikan objek
getCatAgeObject(33);
// { years: 4, months: 3}
2. Mengembalikan string yang diformat
getCatAgeString(33);
// '4 years and 3 months'
Apa yang dilakukannya di balik layar
Data usia manusia hingga kucing yang diketahui (lihat tabel di bawah) ditangkap dalam serangkaian objek dan fungsi berikut menghitung usia kucing:
- Pertama-tama ia memeriksa apakah nilai yang dimasukkan ada dalam larik data dan mengembalikan usia kucing yang sesuai jika menemukan kecocokan.
- Jika usia manusia di bawah 28 tahun, ia akan menemukan nilai manusia dan kucing sebelum dan sesudah usia yang dimasukkan dalam data dan menggunakannya dalam perhitungan.
- Jika usia manusia di atas 28, maka perhitungannya akan menggunakan nilai terakhir manusia dan kucing dalam datanya ditambah logika bahwa terdapat 4 tahun manusia untuk setiap 1 tahun kucing.
- Dengan menggunakan penghitungan di atas, skrip build melakukan perulangan selama serangkaian tahun manusia dan menghasilkan objek yang berisi setiap tahun manusia dan usia kucing yang setara (tahun manusia adalah kunci properti dan usia kucing adalah nilai properti).
- Fungsi publik hanya mengembalikan usia kucing yang dihitung dalam format berbeda menggunakan usia manusia yang dimasukkan sebagai kunci untuk mencari nilai properti.
Ada apa dengan usia kucing
Kucing menua dengan cepat dalam dua tahun pertama kehidupannya dengan laju yang berbeda-beda (lihat tabel di bawah), setelah tahun kedua kehidupannya, setiap tahun tambahan sama dengan sekitar empat tahun manusia.
Usia setara manusia | Usia kucing sebenarnya |
---|
1 tahun | 1 bulan |
4 tahun | 3 bulan |
10 tahun | 6 bulan |
12 tahun | 7 bulan |
15 tahun | 1 tahun |
21 tahun | 1 tahun 6 bulan |
24 tahun | 2 tahun |
28 tahun | 3 tahun |
+ 4 tahun... | + 1 tahun... |