Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Можете решить js

Исхак Ажимаматов Ученик (66), на голосовании 11 месяцев назад
Написать функцию, которая принимает дату рождения и возвращает знак зодиака
Голосование за лучший ответ
Егор Профи (677) 1 год назад
Для этого нужно знать, в какой день начинается каждый знак зодиака. Вот пример функции, которая делает это:
```
function getZodiacSign(birthDate) {
const zodiacSigns = [
'Козерог', 'Водолей', 'Рыбы',
'Овен', 'Телец', 'Близнецы',
'Рак', 'Лев', 'Дева',
'Весы', 'Скорпион', 'Стрелец',
];

// Приводим дату рождения к UNIX timestamp
const birthDateUnix = Date.parse(birthDate);

// Вычисляем индекс знака зодиака в массиве zodiacSigns
const signIndex = Math.floor(birthDateUnix / (1000 * 60 * 60 * 24) / 31.8);

return zodiacSigns[signIndex % zodiacSigns.length];
}
```
Теперь вы можете использовать эту функцию следующим образом:

```
const birthDate = new Date('1989-05-12');
console.
Исхак АжимаматовУченик (66) 1 год назад
Спасибо
Виктор Виллер Ученик (114) 1 неделю назад
 function getZodiacSign ( ) { 
const zodiacSigns = [
'Козерог', 'Водолей', 'Рыбы',
'Овен', 'Телец', 'Близнецы',
'Рак', 'Лев', 'Дева',
'Весы', 'Скорпион', 'Стрелец',
];

// Приводим дату рождения к UNIX timestamp
const birthDateUnix = Date.parse( birthDate );

// Вычисляем индекс знака зодиака в массиве zodiacSigns
const signIndex = Math.floor( birthDateUnix / ( 1000 * 60 * 60 * 24 ) / 31.8 );

return zodiacSigns[ signIndex % zodiacSigns.length ];
}

const birthDate = new Date( '1989-05-12' );

console.log( getZodiacSign(birthDate) )
работает не правильно. на '1989-05-12' формула вывела созвездие 'Рак'
Похожие вопросы