RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 1595103
Accepted
UsbFan
UsbFan
Asked:2024-09-28 15:48:27 +0000 UTC2024-09-28 15:48:27 +0000 UTC 2024-09-28 15:48:27 +0000 UTC

如何根据出生日期查出自己的星座

  • 772

告诉我如何通过出生日期找出星座,问题是生日可以有三种形式:“12/15”、“12/15/1998”以及如果日期和月份相同数字然后“1.3”
如果日期 12/15 和 12/15 .1998 可以通过 完成.split,那么使用“1.3”此选项将产生错误的结果。如何实施?

javascript
  • 1 1 个回答
  • 54 Views

1 个回答

  • Voted
  1. Best Answer
    SwaD
    2024-09-29T01:53:24Z2024-09-29T01:53:24Z

    解决通过出生年月日识别十二生肖的问题,我们来分析一下:

    分析显示,每个月有2个迹象。
    您可以这样确定它们:查看出生月份并查看日期。如果它大于或等于符号更改日期,则我们取“第二”。

    为此我们需要一本参考书。我做了两本参考书,但它们可以合并成一本(根据你的口味)

    /*
    1. Овен (21 марта - 20 апреля)
    2. Телец (21 апреля - 20 мая)
    3. Близнецы (21 мая - 21 июня)
    4. Рак (22 июня - 22 июля)
    5. Лев (23 июля - 23 августа)
    6. Дева (24 августа - 23 сентября)
    7. Весы (24 сентября - 23 октября)
    8. Скорпион (24 октября - 22 ноября)
    9. Стрелец (23 ноября - 21 декабря)
    10. Козерог (22 декабря - 20 января)
    11. Водолей (21 января - 19 февраля)
    12. Рыбы (20 февраля - 20 марта)
     */
     // Справочник дат действия знаков
    const monthChoice = {
      3:  {21: [11,0]},
      4:  {21: [0,1]},
      5:  {21: [1,2]},
      6:  {22: [2,3]},
      7:  {23: [3,4]},
      8:  {24: [4,5]},
      9:  {24: [5,6]},
      10: {24: [6,7]},
      11: {23: [7,8]},
      12: {22: [8,9]},
      1:  {21: [9,10]},
      2:  {20: [10,11]},
    }
    // Справочник знаков
    const zodiaks = {
      0: 'Овен',
      1: 'Телец',
      2: 'Близнецы',
      3: 'Рак',
      4: 'Лев',
      5: 'Дева',
      6: 'Весы',
      7: 'Скорпион',
      8: 'Стрелец',
      9: 'Козерог',
      10: 'Водолей',
      11: 'Рыбы',
    }
    // Даты для проверки
    const inputStrings = ['05.04', '22.6', '5.5', '12.06.1999', '12.12.2008', '12.2.98', '1.1.10', '28.02', '10.08', '21.01']
    
    inputStrings.forEach(item => {
      // Получаем день и месяц, с преобразованием в число
      const [d,m] = item.split('.').map(i => +i);
      // Получаем справочник по номеру месяца
      const choice = monthChoice[m];
      // Получаем день начала нового знака зодиака из справочника
      const dayChange = +Object.keys(choice)[0];
      // Если день рождения больше или равен дню смены, то из справочника второй знак, иначе первый
      const res = d >= dayChange ? choice[dayChange][1] : choice[dayChange][0];
      console.log(item, zodiaks[res]);
    });

    • 2

相关问题

  • 第二个 Instagram 按钮的 CSS 属性

  • 由于模糊,内容不可见

  • 弹出队列。消息显示不正确

  • 是否可以在 for 循环中插入提示?

  • 如何将 JSON 请求中的信息输出到数据表 Vuetify vue.js?

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5