Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+3

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

Написать функцию, которая принимает дату рождения и возвращает знак зодиака

По дате
По рейтингу
Аватар пользователя
Профи

Для этого нужно знать, в какой день начинается каждый знак зодиака. Вот пример функции, которая делает это:
```
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.

Аватар пользователя
Ученик
8мес
1234567891011121314151617181920
 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' формула вывела созвездие 'Рак'