const archetypes = [ null, 'I Маг', 'II Жрица', 'III Императрица', 'IV Император', 'V Жрец', 'VI Влюбленные', 'VII Колесница', 'VIII Справедливость', 'IX Отшельник', 'X Колесо фортуны', 'XI Сила', 'XII Повешенный', 'XIII Смерть', 'XIV Равновесие', 'XV Дьявол', 'XVI Башня', 'XVII Звезда', 'XVIII Луна', 'XIX Солнце', 'XX Суд', 'XXI Мир', 'XXII Шут' ]; function normalize(n) { // Пока n больше 22, отнимаем 22 while (n > 22) { n -= 22; } return n; } function calcSix(day, month, year) { // 1. Архетип 1 = день let a1 = normalize(day); // 2. Архетип 2 = месяц let a2 = normalize(month); // 3. Архетип 3 = сумма цифр года, уменьшенная const digits = String(year).split('').map(Number); let sumYear = digits.reduce((s, v) => s + v, 0); let a3 = normalize(sumYear); // 4. Архетип 4 = a1 + a2 let a4 = normalize(a1 + a2); // 5. Архетип 5 = a2 + a3 let a5 = normalize(a2 + a3); // 6. Архетип 6 = a4 + a5 let a6 = normalize(a4 + a5); return [a1, a2, a3, a4, a5, a6]; }
Made on
Tilda