JS入力年に配相が得られます.

373 ワード

(year-1900)%12は負の値+12に加え、保証のペアを加えて、0から11までの間を保証します.
function main(year) {
    const char = ['rat', 'ox', 'tiger', 'rabbit', 'dragon', 'snake', 'horse', 'sheep', 'monkey', 'rooster', 'dog', 'pig'];
    console.log(char[((year - 1900) % 12 + 12) % 12]);
}