Eugene Safonov
Ученик
(118)
1 год назад
function getZodiacSign(birthdate) {
// Преобразуем входную дату в объект Date
birthdate = new Date(birthdate);
// Определяем диапазоны дат для каждого знака зодиака
const zodiacRanges = [
{ sign: "Козерог", start: new Date(2022, 0, 1), end: new Date(2022, 0, 19) },
{ sign: "Водолей", start: new Date(2022, 0, 20), end: new Date(2022, 1, 18) },
{ sign: "Рыбы", start: new Date(2022, 1, 19), end: new Date(2022, 2, 20) },
{ sign: "Овен", start: new Date(2022, 2, 21), end: new Date(2022, 3, 19) },
{ sign: "Телец", start: new Date(2022, 3, 20), end: new Date(2022, 4, 20) },
{ sign: "Близнецы", start: new Date(2022, 4, 21), end: new Date(2022, 5, 20) },
{ sign: "Рак", start: new Date(2022, 5, 21), end: new Date(2022, 6, 22) },
{ sign: "Лев", start: new Date(2022, 6, 23), end: new Date(2022, 7, 22) },
{ sign: "Дева", start: new Date(2022, 7, 23), end: new Date(2022, 8, 22) },
{ sign: "Весы", start: new Date(2022, 8, 23), end: new Date(2022, 9, 22) },
{ sign: "Скорпион", start: new Date(2022, 9, 23), end: new Date(2022, 10, 21) },
{ sign: "Стрелец", start: new Date(2022, 10, 22), end: new Date(2022, 11, 21) },
{ sign: "Козерог", start: new Date(2022, 11, 22), end: new Date(2022, 11, 31) }
];
// Перебираем диапазоны и находим соответствующий знак зодиака
for (const range of zodiacRanges) {
if (birthdate >= range.start && birthdate <= range.end) {
return range.sign;
}
}
return "Неизвестный знак зодиака";
}
// Пример использования:
const birthdate = new Date("2000-04-15");
const sign = getZodiacSign(birthdate);
console.log(`Знак зодиака: ${sign}`);
Этот код определяет диапазоны дат для каждого знака зодиака и затем сравнивает переданную дату рождения с этими диапазонами, чтобы определить знак зодиака