คำถามติดแท็ก date

ความท้าทายนี้มีจุดมุ่งหมายเพื่อแก้ไขโดยการใช้จัดการยอมรับว่าเป็นข้อมูลนำเข้าส่งออกหรือคำนวณวันที่ในปฏิทินหรือเวลานาฬิกา

15
วางแผนวันอาทิตย์ของคุณ!
ใครไม่ชอบที่จะทำใจให้สบายในเช้าวันอาทิตย์ในฤดูร้อนด้วยเบียร์เย็น ๆ และทีวีหรือในฤดูหนาวที่เล่นแบดมินตันหรือสุดยอดกับเพื่อน ๆ ฉันมักจะคิดว่าการรู้ว่าคุณต้องทำใจให้สบายกี่วันในหนึ่งเดือนจะแจ้งให้คุณทราบและช่วยคุณวางแผนสิ่งที่คุณต้องการ ไม่ว่าจะนั่งอยู่หน้าคอมพิวเตอร์ของคุณและแก้ปัญหาเรื่องโค้ดกอล์ฟหรือออกไปเล่นฟุตบอล ดังนั้นช่วยฉันเขียนโปรแกรมหรือฟังก์ชั่นซึ่งจะเป็น input 2 จำนวนเต็มบวกYและMและผลจำนวนของวันอาทิตย์ในปีนั้นโดยเฉพาะอย่างยิ่ง ( Y) และเดือน ( M) (ตามปฏิทินเกรกอเรียน) ตามด้วยวันของแต่ละอาทิตย์ นอกจากนี้อย่าลืมว่ารหัสที่สั้นที่สุดชนะ ข้อ จำกัด อินพุต 1,000 <= Y <= 9999 1 <= M <= 12 เอาท์พุต DD-MM-YYYYกรณีทดสอบเหล่านี้จะมีการส่งออกจะมีวันอาทิตย์ของเดือนว่าแต่ละในปีนั้นในรูปแบบ กรณีทดสอบตัวอย่าง กรณีทดสอบ 1 ตัวอย่างอินพุต 2017 1 ตัวอย่างผลลัพธ์ 5 01-01-2017 08-01-2017 15-01-2017 22-01-2017 29-01-2017 กรณีทดสอบ 2 ตัวอย่างอินพุต 2018 …
16 code-golf  date 

1
รองรับ Ubuntu รุ่นใดบ้าง?
รับวันที่ป้อนข้อมูลรายการของคุณจะแสดงรายการเวอร์ชันเต็มของUbuntu Linux distro ที่รองรับในวันนั้น รายการเต็มรูปแบบของทุกรุ่นที่ออกเป็นดังนี้: เวอร์ชั่นชื่อรหัสวันที่วางจำหน่ายรองรับจนถึง 4.10 Warty Warthog 2004-10-20 2006-04-30 5.04 Hoary Hedgehog 2005-04-08 2006-10-31 5.10 Breezy Badger 2005-10-13 2007-04-13 6.06 LTS Dapper Drake 2006-06-01 2009-07-14 2011-06-01 (เซิร์ฟเวอร์) 6.10 Edgy Eft 2006-10-26 2008-04-25 7.04 Feisty Fawn 2007-04-19 2008-10-19 7.10 Gutsy Gibbon 2007-10-18 2009-04-18 8.04 LTS Hardy Heron 2008-04-24 2011-05-12 …
16 code-golf  date 

2
ValiDate ISO 8601 โดย RX
ท้าทาย ค้นหา regex ที่สั้นที่สุด ตรวจสอบความถูกต้องเช่นการจับคู่ทุกวันที่เป็นไปได้ในปฏิทินเกรโกเรียนProleptic (ซึ่งใช้กับวันที่ทั้งหมดก่อนที่จะนำไปใช้ครั้งแรกใน 1582) และ ไม่ตรงกับวันใด ๆ ที่ไม่ถูกต้อง เอาท์พุต การส่งออกจึงเป็นความจริงหรือเท็จ อินพุต อินพุตอยู่ในรูปแบบวันที่ISO 8601ที่ขยายเพิ่ม 3 รูปแบบ - ไม่มีเวลา สองรายการแรกคือ±YYYY-MM-DD(ปีเดือนวัน) และ±YYYY-DDD(ปีวัน) ทั้งสองต้องการปลอกพิเศษสำหรับวันอธิกสุรทิน พวกมันถูกจับคู่อย่างไร้เดียงสาโดย RXs ที่ขยายเพิ่มเหล่านี้ (?<year>[+-]?\d{4,})-(?<month>\d\d)-(?<day>\d\d) (?<year>[+-]?\d{4,})-(?<doy>\d{3}) รูปแบบอินพุตที่สามคือ±YYYY-wWW-D(ปี, สัปดาห์, วัน) มันเป็นสิ่งที่ซับซ้อนเพราะรูปแบบการกระโดดสัปดาห์ที่ซับซ้อน (?<year>-?\d{4,})-W(?<week>\d\d)-(?<dow>\d) การตรวจสอบความถูกต้องพื้นฐาน แต่ไม่เพียงพอสำหรับการรวมกันทั้งสามจะมีลักษณะดังนี้: [+-]?\d{4,}-((0\d|1[0-2])-([0-2]\d|3[01]) ↩ |([0-2]\d\d|3[0-5]\d|36[0-6]) ↩ |(W([0-4]\d|5[0-3])-[1-7])) เงื่อนไข ปีอธิกสุรทินในปฏิทินเกรกอเรียนโกเรียนมีวันก้าวกระโดด …-02-29และทำให้มันเป็น 366 วันนานจึง…-366มีอยู่ เหตุการณ์นี้เกิดขึ้นในปีใดก็ตามที่มีเลขลำดับหารด้วย 4 แต่ไม่เท่ากับ 100 เว้นแต่จะหารด้วย …

10
ช่วงวันที่หลัก
หมายเหตุ: เนื่องจากฉันเป็นชาวดัตช์ตัวเองวันที่ทั้งหมดอยู่ในdd-MM-yyyyรูปแบบดัตช์ในคำอธิบายการท้าทายและกรณีทดสอบ ท้าทาย: อินพุต: วันที่เริ่มต้นsss ; วันที่สิ้นสุดอีee ; ตัวเลขnnn เอาท์พุท: วันที่ทั้งหมดอยู่ในช่วง[ s , e ][s,e][s,e] (รวมทั้งสองด้าน) ซึ่งมีจำนวนเฉพาะจำนวนnnnหลักในวันที่ ตัวอย่าง: อินพุต:วันที่เริ่ม: 12-11-1991; วันที่สิ้นสุด: 02-02-1992; หลัก:4 ผลลัพธ์: ด้วย 0s ชั้นนำสำหรับวัน / เดือน: [20-11-1991, 23-11-1991, 24-11-1991, 25-11-1991, 26-11-1991, 27-11-1991, 28-11-1991, 30-11-1991, 01-12-1991, 02-12-1991, 09-12-1991, 10-12-1991, 13-12-1991, 14-12-1991, 15-12-1991, 16-12-1991, 17-12-1991, 18-12-1991, 20-12-1991, 23-12-1991, 24-12-1991, …
16 code-golf  number  date 

9
การค้นหาช่องว่างในช่วงวันที่
ได้รับรายชื่อของช่วงวันที่rเป็นนำเข้าส่งออกหรือกลับช่วงใด ๆ rที่ไม่พบใน เพื่อประโยชน์ของตัวอย่างนี้อินพุตจะอยู่ในYYYY-MM-DDรูปแบบ สมมติว่าคุณมีช่วงวันที่สามช่วง: [2019-01-01, 2019-02-01] [2019-02-02, 2019-04-05] [2019-06-01, 2019-07-01] คุณจะเห็นว่ามีช่องว่างในระหว่างและ2019-04-052019-06-01 ผลลัพธ์จะเป็นช่องว่าง: [2019-04-06, 2019-05-31] กฎระเบียบ อินพุตและเอาต์พุตสามารถอยู่ในรูปแบบวันที่หรือรูปแบบการรวบรวมใด ๆ ที่สมเหตุสมผลตราบใดที่สอดคล้องกัน สมมติว่าอินพุตไม่ได้รับคำสั่ง ช่วงวันที่ของคุณไม่จำเป็นต้องทำ[latest, earliest]แต่ต้องปฏิบัติตามกฎ 2 สมมติว่าไม่มีวันที่ทับซ้อนกันในอินพุต กรณีทดสอบ: การป้อนข้อมูล: [[2019-01-01, 2019-02-01],[2019-02-02, 2019-04-05],[2019-06-01, 2019-07-01]] เอาท์พุท: [[2019-04-06, 2019-05-31]] การป้อนข้อมูล: [[2019-01-01, 2019-02-01],[2018-02-02, 2018-04-05],[2019-06-01, 2019-07-01]] เอาท์พุท: [[2018-04-06, 2018-12-31], [2019-02-02, 2019-05-31]] การป้อนข้อมูล: [[2019-01-01, 2019-02-01],[2019-02-02, 2019-03-02],[2019-03-03, 2019-07-01]] เอาท์พุท: [] …
15 code-golf  date 

10
แปลงรหัสวันที่ของ Excel เป็น“ date”
รับรหัสวันที่ในรูปแบบ Excel ที่ไม่เป็นลบจำนวนเต็มคืนค่า "วันที่" ที่สอดคล้องกันในรูปแบบที่สมเหตุสมผลซึ่งแสดงปีเดือนและ "วัน" อย่างชัดเจน เล็กน้อยคุณอาจคิดว่า คุณสังเกตเห็น "คำพูดที่ทำให้ตกใจ" หรือไม่? ฉันใช้สิ่งเหล่านี้เพราะ Excel มีข้อผิดพลาดบางอย่าง Excel นับวันที่มีจำนวน 1 มกราคม 1 ST 1900 แต่เป็นถ้า 1900 มี 0 มกราคมปีบริบูรณ์และ 29 กุมภาพันธ์ปีบริบูรณ์จึงควรระมัดระวังมากที่จะลองกรณีทดสอบทั้งหมด: Input → Output (example format) 0 → 1900-01-00 Note: NOT 1899-12-31 1 → 1900-01-01 2 → 1900-01-02 59 → 1900-02-28 60 → …

9
หาเวลาที่ฉันโปรดปราน
ฉันชอบเวลาที่เป็นไปตามรูปแบบบางอย่าง โดยเฉพาะอย่างยิ่งฉันชอบเวลาที่ตัวเลขทั้งหมดเหมือนกันหรือตัวเลขทั้งหมดเพิ่มขึ้นแบบเลขคณิตโดยหนึ่งจากซ้ายไปขวา นอกจากนี้ฉันเกลียดอย่างเห็นได้ชัดเมื่อมีคนใส่ตัวอักษรในเวลาของฉันดังนั้นเรื่องไร้สาระของ AM / PM ทั้งหมดนั้นก็ตายไปแล้วสำหรับฉัน ดังนั้นเวลาที่ฉันชอบคือ: 0000 0123 1111 1234 2222 2345 เพื่อความสบายใจของฉันฉันต้องการให้คุณเขียนโปรแกรมเดียวที่ให้เวลาปัจจุบันเป็นอินพุตทั้งสอง: (A)ถ้าไม่ใช่ตอนที่ฉันโปรดปรานโปรดบอกฉันทั้งสองว่ากี่นาที นับตั้งแต่เวลาที่ฉันโปรดปรานครั้งสุดท้ายและ (ii) กี่นาทีนับจากนี้เวลาที่ฉันโปรดปรานต่อไปจะเกิดขึ้น; และ(ข)ถ้ามันเป็นหนึ่งในครั้งที่ชื่นชอบวัสดุเดียว 'ค่าสัญญาณ' อินพุต โปรแกรมของคุณควรยอมรับ (ไม่ว่าจะด้วยวิธีใด: อาร์กิวเมนต์ฟังก์ชันstdin, อาร์กิวเมนต์บรรทัดคำสั่ง ฯลฯ ) เวลาปัจจุบันในรูปแบบใดรูปแบบต่อไปนี้: เวลาสี่หลักเป็นสตริง จำนวนเต็มที่สามารถเป็นศูนย์ทางด้านซ้ายเพื่อให้เวลาสี่หลักเป็นสตริง ลำดับของเลขจำนวนเต็มสี่ตัว (หรือน้อยกว่า) เรียงตามลำดับที่จำนวนเต็มตัวแรกในลำดับคือหลักซ้ายสุด (สำคัญ) ในการป้อนเวลา (เช่น0951สามารถแทนได้อย่างถูกต้องในฐานะ[0, 9, 5, 1]หรือ[9, 5, 1]) แสดง0000ว่าเป็นลำดับที่มีความยาวเป็นศูนย์ ในกรณีที่มีการป้อนสตริงควรเท่านั้นประกอบด้วยตัวเลขไม่มีทวิภาคหรือเครื่องหมายวรรคตอนอื่น ๆ ปัจจัยการผลิตสามารถสันนิษฐานได้อยู่เสมอที่จะถูกต้องเวลา 24 ชั่วโมง: HHMMที่และ0 <= …
15 code-golf  date 

23
ฉันทานอาหารกลางวันแล้วหรือยัง
คุณรักอาหารกลางวัน อย่างไรก็ตามคุณกำลังลดน้ำหนักและต้องการให้แน่ใจว่าคุณไม่ได้รับประทานอาหารกลางวันสองครั้งในหนึ่งวันโดยไม่ได้ตั้งใจ ดังนั้นคุณต้องสร้างโปรแกรมเพื่อช่วยให้คุณมั่นใจ อย่างไรก็ตามสิ่งที่ซับซ้อนอย่างหนึ่งคือคุณกินอาหารกลางวันตามกำหนดเวลาที่แปลกมาก เวลาที่คุณทานอาหารกลางวันที่คือMONTH: DAY PM (คุณสามารถใช้ UTC หรือโซนเวลาที่แปลแล้ว) ถูกต้องถ้าวันนี้เป็นวันที่ 14 กรกฎาคมคุณกินอาหารกลางวันเวลา19:14 น . สำหรับโปรแกรมของคุณคุณต้องใช้วันที่และเวลาปัจจุบัน (ไม่ต้องป้อนข้อมูล) และส่งออกค่าความจริงที่สอดคล้องกันถ้าคุณกินอาหารกลางวันแล้วสำหรับวัน (หรือเป็นเวลาอาหารกลางวันในขณะนี้) หรือค่าเท็จ ถ้าคุณยังไม่ได้ ตัวอย่าง: (เวลาที่คุณรันโปรแกรม => เอาต์พุต) 4 พฤษภาคม 11:35 AM => เท็จ (คุณจะกินอาหารกลางวันเวลา 17.55 น.) 3 มิถุนายน 5:45 PM => เท็จ (คุณจะกินอาหารกลางวันเวลา 18:03 น.) 28 กรกฎาคม 8:30 PM => จริง (คุณกินอาหารกลางวันเวลา …
15 code-golf  date 

6
วันนี้ใน YOLD
ปฏิทิน Discordianเป็นปฏิทินทางเลือกที่ใช้โดย Discordians ปีแห่งความไม่ลงรอยกันมี 5 ฤดูกาลแต่ละ 73 วันยาวนาน: ความโกลาหลความไม่ลงรอยกันความสับสนระบบราชการและผลที่ตามมา สัปดาห์ discordian มี 5 วัน: Sweetmorn, Boomtime, Pungenday, Prickle-Prickle และ Set orange ทุกปีเริ่มต้นด้วย Sweetmorn (และใน Chaos) ทุกฉปี ourth (ซึ่ง Happe n s เพื่อให้สอดคล้องกับเกร็กoก้าวกระโดด rian อือR s), พิเศษ d Ay ถูกแทรกระหว่างความวุ่นวายโกลาหล 59 และ 60 เรียกว่าวันเซนต์ Tib ของ มันอยู่นอกสัปดาห์ Discordian ซึ่งหมายความว่าวันหลังจากวันเซนต์ Tib จะตั้งค่าสีส้มวันก่อน …
15 code-golf  date 

30
หยุดชั่วคราวนานเป็นสองเท่า
ความท้าทายของคุณคือการพิมพ์อินพุตรอเวลาใด ๆ พิมพ์อินพุตรอสองครั้งที่คุณรอครั้งแรกพิมพ์อินพุตอีกครั้งและอื่น ๆ ความล่าช้าเริ่มต้นจะต้องน้อยกว่า 1 ชั่วโมงและคุณจะต้องมีความแม่นยำ +/- 5% ในความล่าช้าครั้งต่อไป นอกจากนั้นไม่มีข้อ จำกัด เกี่ยวกับเวลาหน่วง ตัวอย่าง: อินพุต: hi. เอาต์พุต: hi(หยุดชั่วคราว 1 มิลลิวินาที) hi(หยุดชั่วคราว 2 มิลลิวินาที) (หยุดชั่วคราว 4 มิลลิวินาที) hi(หยุดชั่วคราวhi8 มิลลิวินาที) (หยุดชั่วคราว 16 มิลลิวินาทีhi) เป็นต้น อนุญาตด้วย: hi(หยุด 1 นาที) hi( หยุด2 นาที) hi( หยุดชั่วคราว4 นาที) hi(หยุดชั่วคราว 8 นาที) hi(หยุดชั่วคราว 16 นาที) เป็นต้น ต้องระบุอินพุตที่จุดเริ่มต้นของโปรแกรม …
15 code-golf  string  date 

6
จำลองคีย์บอร์ดของฉัน
ฉันมีปัญหากับแป้นพิมพ์ (น่าจะมีปัญหากับเบราว์เซอร์ของฉัน) บางครั้งเมื่อฉันคลิกที่ช่องข้อความใหม่และเริ่มพิมพ์ข้อความทั้งหมดของฉันจะออกมาด้านหลัง หลังจากเวลาสั้น ๆ (สำหรับจุดประสงค์ของการท้าทายเราจะบอกว่ามันคือ 10 มิลลิวินาที) มันจะทำการพิมพ์ต่อไปอีกครั้ง ดูเหมือนว่าในตอนแรกเคอร์เซอร์ของฉันจะไม่เคลื่อนไหวเมื่อฉันเริ่มพิมพ์ดังนั้นตัวอักษรทั้งหมดจะถูกแทรกที่จุดเริ่มต้นของฟิลด์ข้อความ ตัวอย่างเช่นถ้าฉันพิมพ์pythonและฉันพิมพ์pytใน 10 มิลลิวินาทีแรกผลลัพธ์จะเป็น hontyp งาน งานของคุณคือการจำลองพฤติกรรมนี้ในไม่กี่ไบต์เท่าที่จะทำได้ อินพุต คุณสามารถป้อนข้อมูลด้วยวิธีการที่สมเหตุสมผล อย่างไรก็ตามคุณไม่สามารถป้อนข้อมูลเป็นสองฟิลด์แยกกันได้ ความล่าช้า 10 มิลลิวินาทีควรเริ่มเมื่อโปรแกรมเริ่มให้ป้อนข้อมูล คุณอาจทำการประมวลผลล่วงหน้าก่อนที่จะอนุญาตให้ป้อนข้อมูลซึ่งไม่ควรนับเป็น 10 มิลลิวินาที ผ่อนปรนบางอย่างได้รับอนุญาตในเวลาตราบเท่าที่มันเฉลี่ย 10 มิลลิวินาทีและถูกปิดโดยมากกว่า 1 มิลลิวินาทีไม่เกิน 1% ของเวลาในคอมพิวเตอร์ที่ระบุอย่างสมเหตุสมผล เอาท์พุต คุณสามารถส่งออกสตริงในวิธีใดก็ตามที่คุณเห็นว่าเหมาะสม คุณสามารถอัปเดตแบบสดๆเมื่อผู้ใช้พิมพ์หรือเอาท์พุทผลลัพธ์หลังจากที่คุณป้อนข้อมูลเสร็จแล้ว (ไม่ว่าจะขึ้นบรรทัดใหม่หรือสิ้นสุดไฟล์^D) กรณีทดสอบ บางส่วนของสิ่งเหล่านี้ถูกสร้างโดยCMC นี้ใน The Nine Nine Byte First 10 | after | result bra …
15 code-golf  string  date 

6
คุณมีแนววัน!
เขียนโปรแกรมที่ติดตามจำนวนวันติดต่อกันที่ถูกเรียกใช้ รีเซ็ตวันเวลาเที่ยงคืน (เวลาท้องถิ่นของคอมพิวเตอร์ที่เปิดโปรแกรม) หากมีวันที่โปรแกรมไม่ทำงานตัวนับจะถูกรีเซ็ตเป็นศูนย์ ทุกครั้งที่มีการเรียกใช้โปรแกรมตัวนับควรขึ้นไปหนึ่งวันหากเป็นครั้งแรกที่โปรแกรมทำงานในวันนั้น ซึ่งหมายความว่าครั้งแรกที่มีการเรียกใช้โปรแกรมควรพูดว่า "คุณมีเวลา 1 วัน!" ผลลัพธ์ของโปรแกรมอยู่ในรูปแบบ: You have a [streak_length] day streak! คุณได้รับอนุญาตให้เก็บข้อมูลภายนอกหรือแก้ไขซอร์สโค้ด - - ตัวเลือกของคุณ นี่คือโค้ดกอล์ฟดังนั้นรหัสที่สั้นที่สุดในหน่วยไบต์ชนะ!
15 code-golf  date 

3
ช่วยฉันจัดการเวลาของฉัน
ฉันเพิ่งได้รับคำสั่งให้อ่านตำราฟิสิกส์ทั้งหมดในปีใหม่ (เรื่องจริงน่าเสียดาย) ฉันต้องการความช่วยเหลือของคุณเพื่อกำหนดบทที่ฉันควรอ่านในแต่ละวัน นี่คือที่ที่คุณเข้ามา อินพุต สองวันในรูปแบบใด ๆ วันที่ที่สองจะช้ากว่าวันแรกเสมอ รายการหมายเลขบท รายการที่คั่นด้วยเครื่องหมายจุลภาคนี้สามารถมีบทเดียว ( 12) หรือช่วงรวม ( 1-3) อดีต 1-3,5,6,10-13. รายการวันทำงาน (แสดงด้วยตัวอักษรสองตัวแรกของชื่อMonday -> Mo:) เพื่อแยกออกจากตาราง อดีต Mo,Tu,Fr. เอาท์พุต เอาต์พุตจะเป็นรายการวันที่และบรรทัดของบทที่คั่นด้วยการขึ้นบรรทัดใหม่ (ดูรูปแบบด้านล่าง) ควรมีการกระจายบทอย่างสม่ำเสมอตลอดทุกวันในช่วงยกเว้นวันธรรมดาที่มีให้ หากบทที่ไม่กระจายอย่างสม่ำเสมอให้วันที่มีจำนวนบทที่ต่ำกว่าในตอนท้ายของช่วงเวลา วันที่ในเอาต์พุตสามารถอยู่ในรูปแบบที่แตกต่างจากอินพุต วันที่ไม่มีบทสามารถถูก ommited หรือเพียงแค่ไม่มีบทด้วย ตัวอย่าง: การป้อนข้อมูล: 9/17/2015 9/27/2015 1-15 Tu เอาท์พุท: 9/17/2015: 1 2 9/18/2015: 3 4 9/19/2015: 5 6 9/20/2015: …

13
เวลาทศนิยมของการแปลงวัน
บทนำ เวลากำลังสับสน หกสิบวินาทีถึงหนึ่งนาที, หกสิบนาทีถึงหนึ่งชั่วโมง, ยี่สิบสี่ชั่วโมงต่อวัน (และไม่ต้องพูดถึงที่น่ารำคาญ am / pm!) ทุกวันนี้ไม่มีที่ว่างเหลืออยู่สำหรับความงี่เง่าดังนั้นเราจึงตัดสินใจเลือกทางเลือกที่เหมาะสมเพียงอย่างเดียวคือวันทศนิยม! กล่าวคือในแต่ละวันจะถือว่า 1 หน่วยทั้งหมดและสิ่งที่สั้นกว่านั้นเขียนเป็นเศษส่วนทศนิยมของวันนั้น ตัวอย่างเช่น: "12:00:00" จะถูกเขียนเป็น "0.5" และ "01:23:45" อาจถูกเขียนเป็น "0.058159" เนื่องจากต้องใช้เวลาในการทำความคุ้นเคยกับระบบใหม่คุณจึงได้รับมอบหมายให้เขียนโปรแกรมที่สามารถแปลงระหว่างทั้งสองได้ ท้าทาย เขียนโปรแกรมในภาษาที่คุณเลือกซึ่งกำหนดเวลาที่ทันสมัยในรูปแบบ ISO-8601 ของ "hh: mm: ss" จะส่งคืนหน่วยเศษทศนิยมที่เทียบเท่า ในทำนองเดียวกันเมื่อได้รับเศษทศนิยมโปรแกรมควรส่งคืนเวลาในรูปแบบทันสมัยที่ระบุไว้ในตอนแรก คุณสามารถกำหนดสมมติฐานต่อไปนี้: อินพุตและเอาต์พุตเวลาที่ทันสมัยสามารถอยู่ในช่วง "00:00:00" ถึง "24:00:00" อินพุตและเอาต์พุตเวลาทศนิยมสามารถอยู่ในช่วงตั้งแต่ "0" ถึง "1" และควรสามารถยอมรับ / ส่งออกได้อย่างน้อย 5 ตำแหน่งทศนิยม (เช่น "0.12345") ความแม่นยำมากขึ้นเป็นที่ยอมรับ โปรแกรมควรทราบทิศทางการแปลงที่จะดำเนินการตามอินพุต คุณไม่สามารถใช้ฟังก์ชัน …

24
วันศุกร์ที่ 13
อะไรคือโปรแกรมที่สั้นที่สุดที่สามารถทำนายได้ในครั้งต่อไปวันศุกร์จะลดลงในวันที่ 13 ของเดือน ต้องเป็นโปรแกรมการทำงานที่สมบูรณ์แบบ (ไม่ใช่เพียงฟังก์ชั่น / รูทีนย่อย) ต้องพิมพ์วันที่ในรูปแบบต่อไปนี้: YYYY-MM-DD อนุญาตให้ผู้ใช้ระบุวันที่เริ่มต้นเป็นอาร์กิวเมนต์บรรทัดคำสั่งหรือผ่าน STDIN หากผู้ใช้ไม่มีวันที่เริ่มต้นให้ใช้วันนี้เป็นวันที่เริ่มต้น หากวันที่เริ่มต้นเป็นวันศุกร์ที่ 13 โปรแกรมควรค้นหาวันศุกร์ที่ 13 ถัดไป ถ้าฉันจะเรียกใช้โปรแกรมวันนี้ (16 ก.พ. 2011) ฉันควรได้ผลลัพธ์ต่อไปนี้ $ ./fr13th 2013-05-09 2013-09-13 $ ./fr13th 2007-06-29 2007-07-13 $ ./fr13th 2007-07-13 2008-06-13 $ ./fr13th 2011-05-13
15 code-golf  date 

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