จักรราศีปัจจุบันคืออะไร


15

แสดงอีโมจิของนักษัตรตะวันออกตามเวลาที่กำหนดตามประเทศที่ให้ไว้

ราศีตะวันออกเป็นรูปแบบการจัดหมวดหมู่ที่กำหนดสัตว์และคุณลักษณะที่มีชื่อเสียงให้กับแต่ละปีในรอบ 12 ปีที่เกิดซ้ำ มันยังถูกกำหนดให้เป็นชั่วโมง

กฎ:

  1. ต้องระบุประเทศเป็นรหัส ISO 3166-1 alpha-3 รายการอยู่ที่นี่

  2. <ISO code> HH:MMรูปแบบที่ใส่จะต้องเป็นเช่นนี้ อินพุตต้องเป็นสตริงเดี่ยว ข้อมูลที่ไม่ตรงกับรูปแบบนี้จะตกหลุมไม่สนใจสถานการณ์

  3. หากเวลาที่กำหนดอยู่ในขอบเขตของแผนภูมิที่ระบุด้านล่างคุณสามารถส่งออกทั้งราศี

  4. เช่นนี้เป็นรหัสกอล์ฟรหัสที่สั้นที่สุดเป็นไบต์ชนะ

The zodiacs:

zodiacs ที่ไม่มีประเทศที่ระบุเป็นค่าเริ่มต้น

  • ราศีแรก (23:00 น. - 01:00 น.):

    • Rat 🐀 (U + 1F400)
    • Mouse 🐁 (U + 1F401) ในเปอร์เซีย (IRN)
  • จักรราศีที่สอง (01:00 - 03:00):

    • Ox 🐂 (U + 1F402)
    • ควายน้ำ🐃 (U + 1F403) ในเวียดนาม (VNM)
    • วัว🐄 (U + 1F404) ในเปอร์เซีย
  • จักรราศีที่สาม (03:00 - 05:00):

    • Tiger 🐅 (U + 1F405)
    • Leopard 🐆 (U + 1F406) ในเปอร์เซีย
  • จักรราศีที่สี่ (05:00 - 07:00):

    • Rabbit 🐇 (U + 1F407)
    • Cat 🐈 (U + 1F408) ในเวียดนาม
  • จักรราศีที่ห้า (07:00 น. - 09:00 น.):

    • Dragon 🐉 (U + 1F409)
    • Crocodile 🐊 (U + 1F40A) / Whale 🐋 (U + 1F40B) ในเปอร์เซีย (คุณสามารถส่งออกได้เช่นกัน)
    • หอยทาก🐌 (U + 1F40C) ในคาซัคสถาน (KAZ)
  • จักรราศีที่หก (09:00 น. - 11:00 น.):

    • Snake 🐍 (U + 1F40D)
  • จักรราศีที่เจ็ด (11:00 น. - 13:00 น.):

    • ม้า🐎 (U + 1F40E)
  • จักรราศีที่แปด (13:00 น. - 15:00 น.):

    • Ram 🐏 (U + 1F40F)
    • แพะ🐐 (U + 1F410) ในเวียดนาม
    • Sheep 🐑 (U + 1F411) ในเปอร์เซีย
  • จักรราศีที่เก้า (15:00 น. - 17:00 น.):

    • Monkey 🐒 (U + 1F412)
  • จักรราศีที่สิบ (17:00 น. - 19:00 น.):

    • ไก่🐓 (U + 1F413)
    • Chicken 🐔 (U + 1F414) ในเปอร์เซีย
  • จักรราศีที่สิบเอ็ด (19:00 น. - 21:00 น.):

    • สุนัข🐕 (U + 1F415)
  • จักรราศีที่สิบสอง (21:00 น. - 23:00 น.):

    • หมู🐖 (U + 1F416)
    • หมูป่า🐗 (U + 1F417) ในญี่ปุ่น (JPN)
    • ช้าง🐘 (U + 1F418) ในประเทศไทย (THA)

จุดรหัสมาจากที่นี่

ตัวอย่าง:

รับอินพุตต่อไปนี้:

KOR 19:42

ผลลัพธ์จะต้อง:

🐕

ที่น่าสนใจ - ฉันรู้ว่าขี่จักรยานเหล่านี้ทุก 12 ปี ฉันไม่เคยได้ยินเรื่องรอบ 24 ชั่วโมง ถึงกระนั้นความท้าทายก็ถูกระบุไว้อย่างชัดเจน "การแก้ไข" มันถึง 12 ปีอาจนำไปสู่ความสับสน
เลเวลริเวอร์เซนต์

เกิดอะไรขึ้นกับเปอร์เซียที่มีเวอร์ชั่นต่างกันมากมาย เหตุผลเฉพาะใด ๆ
caird coinheringaahing

@cairdcoinheringaahing ฉันไม่ใช่คนอิหร่านดังนั้นฉันไม่รู้
Dannyu NDos

1
@cairdcoinheringaahing กวีเปอร์เซียเก่าและนักเขียนพจนานุกรมเรียกว่า "Abou Nasr Farahi" หรือในเปอร์เซีย"ابونصر_فراهی"มีบทกวีสั้น ๆ ในหนังสือของเขาซึ่งตั้งชื่อสัตว์เหล่านั้นตามลำดับในนั้นและทำให้พวกเขาเป็นสัตว์ในอิหร่านสำหรับ ทุกๆ 12 ปี เขาไม่ได้เป็นกวีที่มีชื่อเสียงมากดังนั้นมีทรัพยากรภาษาอังกฤษไม่มากนักที่สามารถพบได้เกี่ยวกับเขา แต่ฉันได้ตรวจสอบข้อความในหนังสือของเขาในภาษาเปอร์เซียและกวีอยู่ที่นั่น
กลางคืน 2

ที่เกี่ยวข้อง
agtoever

คำตอบ:



11

JavaScript (ES6),  168 165 160 157  155 ไบต์

บันทึกแล้ว 4 ไบต์ขอบคุณ @Neil

ผลตอบแทนจระเข้สำหรับ 5 THราศีในเปอร์เซีย

([a,b,c,,d,e])=>String.fromCodePoint(127998-~'00111321211'[k=-~(d+e)%24>>1]+k*2-~(1e12+{IRN:121010020100,VNM:1010001e4,KAZ:3e7,JPN:1,THA:2}[a+b+c]+a)[k+1])

ลองออนไลน์!

อย่างไร?

kชั่วโมง

k=((ชั่วโมง+1)พอควร24)/2

xkk

k=2k+xk

128000+k+kk

สรุปได้ในตารางต่อไปนี้:

   k =  |   0 |   1 |   2 |   3 |   4 |   5 |   6 |   7 |   8 |   9 |  10 |  11
--------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----
  b(k)  |  +0 |  +2 |  +5 |  +7 |  +9 | +13 | +14 | +15 | +18 | +19 | +21 | +22
  = 2k  |   0 |   2 |   4 |   6 |   8 |  10 |  12 |  14 |  16 |  18 |  20 |  22
  +x(k) |   0 |   0 |   1 |   1 |   1 |   3 |   2 |   1 |   2 |   1 |   1 |   0
--------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----
   IRN  |  +1 |  +2 |  +1 |     |  +1 |     |     |  +2 |     |  +1 |     |
   VNM  |     |  +1 |     |  +1 |     |     |     |  +1 |     |     |     |
   KAZ  |     |     |     |     |  +3 |     |     |     |     |     |     |
   JPN  |     |     |     |     |     |     |     |     |     |     |     |  +1
   THA  |     |     |     |     |     |     |     |     |     |     |     |  +2

แสดงความคิดเห็น

( [ a, b, c,               // a,b,c = country code
    ,                      // the space is ignored
    d, e ] ) =>            // d,e = hour (minutes are ignored)
  String.fromCodePoint(    // return the character whose code point is:
    127998                 //   127998
    -~'00111321211'[       //   + 1 + x(k)
      k = -~(d + e)        //   where k is defined as:
          % 24 >> 1        //     floor(((hour + 1) mod 24) / 2)
    ] +                    //
    k * 2                  //   + 2k
    -~(                    //   + 1 + the country offset
      1e12 +               //     each pattern being encoded as 10**12
      {                    //     + a specific value, leading to:
        IRN: 121010020100, //       IRN -> 1121010020100
        VNM: 1010001e4,    //       VNM -> 1010100010000
        KAZ: 3e7,          //       KAZ -> 1000030000000
        JPN: 1,            //       JPN -> 1000000000001
        THA: 2             //       THA -> 1000000000002
      }[a + b + c]         //     according to the country code
      + a                  //     coerced to a string
    )[k + 1]               //   extract the correct offset for this zodiac
  )                        //   (gives something NaN-ish for the other countries)

1
String.fromCodePoint(128e3+~~บันทึก 4 ไบต์
Neil

@ Neil ขอบคุณ! :)
Arnauld

5

PHP , 185 ตัวอักษร, 263 ไบต์

ขอบคุณDannyu NDosสำหรับการแก้ไขข้อผิดพลาด

fn($i)=>strlen($b=[[🐀,🐁],[🐂,🐄,🐃],[🐅,🐆],[🐇,🐇,🐈],[🐉,🐊,🐉,🐌],🐍,🐎,[🐏,🐑,🐐],🐒,[🐓,🐔],🐕,[🐖,4=>🐗,5=>🐘]][(($t=$i[4].$i[5])%2?$t+1:$t)%24/2])?$b:$b[strpos(____IRN_VNM_KAZ_JPN_THA,substr($i,0,3))/4]

ลองออนไลน์!

เพียงแค่การทำแผนที่อาเรย์อย่างง่าย ๆ ควรมีวิธีที่ดีกว่าในการตีกอล์ฟนี้ ส่วนชั่วโมงของเวลาอินพุตถูกแปลงเป็นเลขคู่ (0-22) จากนั้นจะถูกหารด้วย 2 เพื่อรับดัชนีอาร์เรย์ 0 ถึง 11 ในการแม็พ ช่วงเวลาที่มีกรณีพิเศษคืออาร์เรย์ย่อยที่มีดัชนี 0 แมปกับสัญญาณเริ่มต้นและ 1-5 แมปกับเครื่องหมายพิเศษสำหรับ IRN, VNM, KAZ, JPN และ THA ในลำดับเดียวกัน


4

ถ่าน , 73 ไบต์

℅⁺×¹²⁸φΣE⮌…⪪”&↖∨∧h↘X⁷↘H⪫³Jºρ⁷s,⟲⌈3A‖Cc>χ§₂25:×” ⊕﹪÷⊕I…粦²¦¹²⊕⎇κ÷Lι³⌕⪪ι³θ

ลองออนไลน์! การเชื่อมโยงคือการใช้รหัสเวอร์ชันอย่างละเอียด explantion:

℅⁺×¹²⁸φ

0x1F400= 128,000 ( φกำหนดไว้ล่วงหน้าเป็น 1,000) สิ่งนี้ถูกเพิ่มเข้ากับผลรวมของส่วนที่เหลือของนิพจน์และแปลงเป็นอักขระสำหรับการพิมพ์โดยนัย

⊕﹪÷⊕I…粦²¦¹²

ชั่วโมงถูกแยกและแปลงเป็นดัชนีจักรราศี

…⪪”&↖∨∧h↘X⁷↘H⪫³Jºρ⁷s,⟲⌈3A‖Cc>χ§₂25:×” ...

สตริงที่บีบอัด IRN VNMIRN IRN VNM IRNIRNKAZ VNMIRN IRN JPNTHAถูกแบ่งบนช่องว่างและตัดให้สั้นลงตามความยาวที่กำหนดโดยดัชนีนั้น

ΣE⮌...

จากนั้นอาร์เรย์จะถูกสลับผกผันและรวม

⊕⎇κ÷Lι³⌕⪪ι³θ

สำหรับองค์ประกอบแรกสตริงจะถูกแบ่งออกเป็นกลุ่มของตัวละครสามตัวและดัชนีประเทศจะถูกนำมาใช้มิฉะนั้นจำนวนประเทศจะถูกนับ สำหรับองค์ประกอบแรกดัชนีจะต้องถูกแปลงจาก 0-indexing เป็น 1-indexing ในขณะที่องค์ประกอบอื่น ๆ จะต้องเพิ่มผลลัพธ์สำหรับประเทศที่เป็นค่าเริ่มต้น


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.