หมายเหตุ: เนื่องจากฉันเป็นชาวดัตช์ตัวเองวันที่ทั้งหมดอยู่ในdd-MM-yyyy
รูปแบบดัตช์ในคำอธิบายการท้าทายและกรณีทดสอบ
ท้าทาย:
อินพุต:
วันที่เริ่มต้น ; วันที่สิ้นสุด ; ตัวเลข
เอาท์พุท:
วันที่ทั้งหมดอยู่ในช่วง (รวมทั้งสองด้าน) ซึ่งมีจำนวนเฉพาะจำนวนหลักในวันที่
ตัวอย่าง:
อินพุต:วันที่เริ่ม: 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, 25-12-1991, 26-12-1991, 27-12-1991, 28-12-1991, 31-12-1991, 01-01-1992, 02-01-1992, 09-01-1992, 10-01-1992, 11-01-1992, 12-01-1992, 19-01-1992, 20-01-1992, 21-01-1992, 22-01-1992, 29-01-1992, 01-02-1992, 02-02-1992]
ไม่มีการนำ 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, 3-12-1991, 4-12-1991, 5-12-1991, 6-12-1991, 7-12-1991, 8-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, 25-12-1991, 26-12-1991, 27-12-1991, 28-12-1991, 31-12-1991, 3-1-1992, 4-1-1992, 5-1-1992, 6-1-1992, 7-1-1992, 8-1-1992, 10-1-1992, 13-1-1992, 14-1-1992, 15-1-1992, 16-1-1992, 17-1-1992, 18-1-1992, 20-1-1992, 23-1-1992, 24-1-1992, 25-1-1992, 26-1-1992, 27-1-1992, 28-1-1992, 31-1-1992]
กฏท้าทาย:
- วันที่อินพุตและเอาต์พุตอาจอยู่ในรูปแบบที่เหมาะสม (date-) สามารถเป็นสตริงได้ในทุก ๆ
dMy
รูปแบบ (รวมถึงตัวคั่นที่เลือกได้), รายการจำนวนเต็มสามจำนวน, Date-object ดั้งเดิมของภาษาของคุณ ฯลฯ เอาต์พุตอาจเป็นรายการ / อาร์เรย์ / สตรีม, พิมพ์ไปยัง STDOUT, สตริงที่มีตัวคั่นเดี่ยว ฯลฯ - คุณได้รับอนุญาตให้รวมหรือไม่รวม 0s นำหน้าสำหรับวัน / เดือนในผลงานของคุณ โปรดระบุว่าคุณใช้คำตอบใดในสองข้อเนื่องจากจะทำให้เกิดผลลัพธ์ที่แตกต่างกัน Ie
1-1-1991
มี 2 หลักที่ไม่ซ้ำกัน แต่01-01-1991
เป็น 3 หลักที่ไม่ซ้ำกัน - คุณไม่ต้องจัดการกับปีอธิกสุรทินและความแตกต่างของปฏิทินเกรโกเรียนเทียบกับจูเลียน คุณสามารถสันนิษฐานได้ว่าช่วงวันที่ที่ระบุในกรณีทดสอบจะไม่เกินวันที่ 28 กุมภาพันธ์ / 1 มีนาคมสำหรับปีหารด้วย 4
- ตัวเลขอินพุตรับประกันได้ว่าอยู่ในช่วงดังนั้นการจัดการกับจะไม่ได้รับการระบุ (การส่งคืนรายการเปล่าจะสมเหตุสมผลที่สุด แต่การให้ข้อผิดพลาดหรือผลลัพธ์ที่ไม่ถูกต้องก็เป็นเรื่องดีเช่นกัน ไม่ต้องจัดการกับอินพุตนั้น)
กฎทั่วไป:
- นี่คือcode-golfดังนั้นคำตอบที่สั้นที่สุดในหน่วยไบต์ชนะ
อย่าปล่อยให้ภาษารหัสกอล์ฟกีดกันคุณจากการโพสต์คำตอบด้วยภาษาที่ไม่ได้เข้ารหัส พยายามหาคำตอบสั้น ๆ ที่เป็นไปได้สำหรับภาษาโปรแกรม 'ใด ๆ ' - ใช้กฎมาตรฐานสำหรับคำตอบของคุณพร้อมกับกฎ I / O เริ่มต้นดังนั้นคุณจึงได้รับอนุญาตให้ใช้ STDIN / STDOUT ฟังก์ชั่น / วิธีพร้อมพารามิเตอร์ที่เหมาะสมและประเภทผลตอบแทนโปรแกรมเต็มรูปแบบ การโทรของคุณ
- ช่องโหว่เริ่มต้นเป็นสิ่งต้องห้าม
- หากเป็นไปได้โปรดเพิ่มลิงก์พร้อมทดสอบรหัสของคุณ (เช่นTIO )
- นอกจากนี้ขอแนะนำให้เพิ่มคำอธิบายสำหรับคำตอบของคุณ
กรณีทดสอบ:
Inputs: [12-11-1991, 02-02-1992], 4
Outputs with leading 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, 25-12-1991, 26-12-1991, 27-12-1991, 28-12-1991, 31-12-1991, 01-01-1992, 02-01-1992, 09-01-1992, 10-01-1992, 11-01-1992, 12-01-1992, 19-01-1992, 20-01-1992, 21-01-1992, 22-01-1992, 29-01-1992, 01-02-1992, 02-02-1992]
Outputs without leading 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, 3-12-1991, 4-12-1991, 5-12-1991, 6-12-1991, 7-12-1991, 8-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, 25-12-1991, 26-12-1991, 27-12-1991, 28-12-1991, 31-12-1991, 3-1-1992, 4-1-1992, 5-1-1992, 6-1-1992, 7-1-1992, 8-1-1992, 10-1-1992, 13-1-1992, 14-1-1992, 15-1-1992, 16-1-1992, 17-1-1992, 18-1-1992, 20-1-1992, 23-1-1992, 24-1-1992, 25-1-1992, 26-1-1992, 27-1-1992, 28-1-1992, 31-1-1992]
Inputs: [19-09-2019, 30-09-2019], 5
Outputs (same with and without leading 0s): [23-09-2019, 24-09-2019, 25-09-2019, 26-09-2019, 27-09-2019, 28-09-2019, 30-09-2019]
Inputs: [19-09-2019, 30-09-2019], 8
Output (same with and without leading 0s): []
Inputs: [20-06-1749, 30-06-1749], 8
Outputs with leading 0s: [23-06-1749, 25-06-1749, 28-06-1749]
Outputs without leading 0s: []
Inputs: [10-12-1969, 12-01-1970], 6
Outputs (same with and without leading 0s): [30-12-1969]
Inputs: [10-12-1969, 12-01-1970], 5
Outputs with leading 0s: [10-12-1969, 13-12-1969, 14-12-1969, 15-12-1969, 17-12-1969, 18-12-1969, 20-12-1969, 23-12-1969, 24-12-1969, 25-12-1969, 27-12-1969, 28-12-1969, 31-12-1969, 02-01-1970, 03-01-1970, 04-01-1970, 05-01-1970, 06-01-1970, 08-01-1970, 12-01-1970]
Outputs without leading 0s: [10-12-1969, 13-12-1969, 14-12-1969, 15-12-1969, 17-12-1969, 18-12-1969, 20-12-1969, 23-12-1969, 24-12-1969, 25-12-1969, 27-12-1969, 28-12-1969, 31-12-1969, 2-1-1970, 3-1-1970, 4-1-1970, 5-1-1970, 6-1-1970, 8-1-1970, 12-1-1970]
Inputs: [11-11-1111, 11-11-1111], 1
Output (same with and without leading 0s): [11-11-1111]
YYYY-MM-DDThh:mm:ss.mmm +hh:mm
, + hh: mm เป็นเวลาของสถานที่ของคุณซึ่งได้รับการชดเชยจาก UTC)