首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >今天是哪个西黄道星座?

今天是哪个西黄道星座?
EN

Code Golf用户
提问于 2022-02-28 13:44:03
回答 2查看 678关注 0票数 5
  • 任务:使用最少字节数的,使用您选择的编程语言确定今天的十二生肖符号。
  • 规则:,这是代码高尔夫,用最少字符的答案获胜。将当前日期输入变量(例如var now = new Date();)的初始化不会添加到计数中。闰年必须正确处理。
  • 限制:您不能使用任何其他库函数来处理日期,也不能使用预定义的列表。特别是,如果需要的话,参与者必须自己计算一年中的序号。
  • 输入:--用数字年份、月份(1-12)和月中的日期(1-28…)表示公历中的当前日期31)。
  • 输出:一个单一的Unicode符号,表示来自西方占星术的十二星座中当前的一个,用于占星术,如下所示:
  1. ♈︎白羊座:3月21日至4月19日
  2. ♉︎金牛座:4月20日至5月20日
  3. ♊︎双子座:5月21日至6月21日
  4. ♋︎癌症:6月22日至7月22日
  5. ♌︎狮子座:7月23日至8月22日
  6. ♍︎处女座:8月23日至9月22日
  7. ♎︎天秤座:9月23日至10月22日
  8. ♏︎天蝎座:10月23日至11月22日
  9. ♐︎射手座:11月23日至12月21日
  10. ♑︎摩羯座:12月22日至1月19日
  11. ♒︎水瓶座:1月20日至2月18日
  12. ♓︎双鱼座:2月19日至3月20日

实际日期可能会因年份而异一天,但对于这项任务,上述日期范围被认为每年都是准确的。

示例

今天,也就是2022年2月28日,双鱼座的标志是双鱼座,所以正确的输出是♓︎

相关的挑战

EN

回答 2

Code Golf用户

回答已采纳

发布于 2022-02-28 18:49:17

果冻,27 字节数

代码语言:javascript
复制
“£f{ẋ’b5⁸ị+19>_@⁸_3%12+⁽#1Ọ

一个二进型链接,在左边接受一个整数month,在右边接受一个整数day,生成一个字符。

在网上试试!或见整整一年

怎么做?

代码语言:javascript
复制
“£f{ẋ’b5⁸ị+19>_@⁸_3%12+⁽#1Ọ - Link: M; D
“£f{ẋ’                      - 53343748
      b5                    - to base five -> [1, 0, 2, 1, 2, 3, 4, 4, 4, 4, 4, 3]
        ⁸ị                  - get the item at 1-indexed index M
          +19               - add nineteen to it
             >              - is that greater than D? -> 1 or 0
              _@⁸           - subtract from M -> M-1 or M
                 _3         - subtract three (offset since characters start at March)
                   %12      - modulo twelve
                       ⁽#1  - 9800
                      +     - add
                          Ọ - cast to character
票数 2
EN

Code Golf用户

发布于 2022-03-01 09:52:11

木炭,31字节

代码语言:javascript
复制
Nθ℅⁺⁹⁸⁰⁰﹪⁺⁸⁺θ›N⁺¹⁸I§”)⊞⌊4\`ζ”θ¹²

在网上试试!链接是详细的代码版本。以不同的月和日作为输入。解释:

代码语言:javascript
复制
Nθ                           First input as a number
              N              Second input as a number
             ›               Is greater than
                    ”...”    Compressed string `310212344444`
                   §         Cyclically indexed by
                         θ   Input month
                  I          Cast to integer
               ⁺             Plus
                ¹⁸           Literal integer `18`
           ⁺                 Plus
            θ                Input month
         ⁺                   Plus
          ⁸                  Literal integer `8`
        ﹪                    Modulo
                          ¹² Literal integer `12`
   ⁺                         Plus
    ⁹⁸⁰⁰                     Literal integer `9800`
  ℅                          Convert to Unicode
                             Implicitly print
票数 1
EN
页面原文内容由Code Golf提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://codegolf.stackexchange.com/questions/243496

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档