บทนำ
เมื่อวันที่ 24 มีนาคม 2015 @isaacgแข็งแรงเล่นกอล์ฟคำตอบของเขา Pyth 44-42 ไบต์ เนื่องจากเครื่องหมายขีดฆ่า 44 ( 44 ) ดูเหมือนว่าปกติ 44 มาก@Optimizerจึงแสดงความคิดเห็นต่อไปนี้:
หลังจากนั้นในวันที่ 21 ตุลาคม 2015 @ Doorknob ♦ golfed คำตอบ Ruby ของเขาจาก 44 ถึง 40 (และ 38 ต่อมา) ไบต์และเพิ่มส่วนต่อไปนี้ในคำตอบของเขาพร้อมลิงก์ไปยังความคิดเห็นดั้งเดิมของ@Optimizer :
นี่คือจุดเริ่มต้นของmeme คำตอบ - การผูกมัดซึ่งทุกคนใน 44 (และในบางโอกาส 4 หรือ 444) เชื่อมโยงกลับไปก่อนหน้านี้
จากนั้นในวันที่ 8 เมษายน 2017 (ฉันไม่แน่ใจว่านี่เป็นคำตอบแรกที่ทำเช่นนั้นหรือไม่ แต่มันเป็นคำตอบที่เร็วที่สุดที่ฉันสามารถหาได้) @JonathanAllan golfed คำตอบของ Pythonจาก 44 ถึง 39 แต่เขาก็ใช้<s> 44 </s>
44 มีลักษณะเช่นนี้ 44 และเพิ่มคำตอบของเขาต่อไปนี้:
ข้ามไป & nbsp; 44 & nbsp; ไม่ใช่ 44 อีกต่อไป :)
และนั่นคือจุดเริ่มต้นของมส์ (จุดเริ่มต้น)
ท้าทาย
สำหรับความท้าทายนี้: ให้รายการของจำนวนเต็มบวกและวันที่ออกรายการคั่นด้วยเครื่องหมายจุลภาคและช่องว่างที่ทุกหมายเลขยกเว้นสำหรับคนสุดท้ายวางไว้ระหว่าง<s>...</s>
แท็ก
นอกจากนี้หากหมายเลขที่ขีดฆ่าอยู่ในลำดับ[4, 44, 444, 4444, ...]
( A00278 บน oeis.org ):
- หากวันที่อยู่ก่อนวันที่ 8 เมษายน 2017: ส่งออกข้อความ (ตัวพิมพ์เล็กและสัญลักษณ์อัฒภาค) เช่นกัน
crossed out N is still regular N ;(
(N
เป็นตัวเลขที่ถูกขีดฆ่าออกจากลำดับ) ในบรรทัดที่สอง - หากวันที่คือ 8 เมษายน 2017 หรือใหม่กว่า: หมายเลขขีดฆ่า
N
จากลำดับควรมีการนำหน้าและต่อท้าย
เพิ่ม ไม่จำเป็นต้องมีบรรทัดเอาต์พุตเพิ่มเติมใด ๆ
ตัวอย่าง:
อินพุต: list = [50, 48, 44, 41]
, date = January 1st, 2017
เอาต์พุต:
<s>50</s>, <s>48</s>, <s>44</s>, 41
crossed out 44 is still regular 44 ;(
อินพุต: list = [500, 475, 444, 301, 248]
, date = June 2nd, 2018
เอาต์พุต:
<s>500</s>, <s>475</s>, <s> 444 </s>, <s>301</s>, 248
กฏท้าทาย:
- คุณสามารถสมมติว่า input-list เป็นรายการที่เรียงลำดับจากมากที่สุดไปหาน้อยที่สุดเท่านั้นที่มีจำนวนเต็มบวก ในความเป็นจริงจำนวนไบต์สามารถเพิ่มขึ้นได้เนื่องจากการแก้ไขข้อผิดพลาด แต่เพื่อความท้าทายนี้เราจึงทำเป็นว่ามันจะลงไปเท่านั้น
- คุณสามารถสมมติได้ว่ามีเพียงตัวเลขเดียวจากลำดับที่
[4, 44, 444, 4444, ...]
ปรากฏในรายการอินพุต (ถ้ามี) - รูปแบบเอาต์พุตถูกพิมพ์ไปที่ STDOUT หรือส่งคืนเป็นสตริง (หรืออาร์เรย์อักขระ / รายการ / 2D-array หากเหมาะสม) ขึ้นบรรทัดใหม่ตามท้ายหลักสูตรเป็นตัวเลือก
- รูปแบบผลลัพธ์มีความเข้มงวด
<s>...</s>
เป็นข้อบังคับ; ...
เป็นข้อบังคับ;", "
(จุลภาคและพื้นที่) เป็นข้อบังคับ; และ\ncrossed out ... is still regular ... ;(
เป็นสิ่งที่จำเป็น (ในบรรทัดแยก) - คุณอาจใช้วันที่เข้าเป็นวัตถุวันที่; timestamps; จำนวนเต็มแบบหลวมสำหรับปีเดือนและวัน หมายเลขเดียวในรูปแบบ
yyyyMMdd
; จำนวนเต็มตั้งแต่วันที่ 31 ธันวาคม 1899 (ซึ่งจะเป็น42832
วันที่ 8 เมษายน 2017) หรือรูปแบบอินพุตที่เหมาะสมอื่น ๆ วันที่ที่คำแถลงไม่ใช่ส่วนสำคัญของการท้าทายนี้ - รายการจำนวนเต็มอินพุตยังสามารถเป็นรายการสตริงได้หากคุณต้องการ
- คุณไม่จำเป็นต้องเพิ่ม
<sup>...</sup>
แท็กในcrossed out ... is still regular ... ;(
บรรทัดตามปกติโดยใช้คำตอบ meme จริง - คุณสามารถสมมติว่ารายการอินพุตจะไม่นับจำนวนไบต์นอก
[1, 50000]
ช่วง (ดังนั้นคุณจะมีเพียงห้าข้อเท่านั้น{4, 44, 444, 4444, 44444}
ที่ต้องกังวล)
กฎทั่วไป:
- นี่คือcode-golfดังนั้นคำตอบที่สั้นที่สุดในจำนวนไบต์ชนะ
อย่าปล่อยให้ภาษาที่ใช้รหัสกอล์ฟกีดกันคุณจากการโพสต์คำตอบด้วยภาษาที่ไม่ codegolfing พยายามหาคำตอบสั้น ๆ ที่เป็นไปได้สำหรับภาษาโปรแกรม 'ใด ๆ ' - กฎมาตรฐานจะใช้สำหรับคำตอบของคุณดังนั้นคุณจึงได้รับอนุญาตให้ใช้ STDIN / STDOUT ฟังก์ชั่น / วิธีการที่มีพารามิเตอร์ที่เหมาะสมและชนิดผลตอบแทนโปรแกรมเต็มรูปแบบ การโทรของคุณ
- ช่องโหว่เริ่มต้นเป็นสิ่งต้องห้าม
- หากเป็นไปได้โปรดเพิ่มลิงค์พร้อมทดสอบรหัสของคุณ
- นอกจากนี้ขอแนะนำให้เพิ่มคำอธิบายสำหรับคำตอบของคุณ
กรณีทดสอบ:
Input: [50, 48, 44, 41] and January 1st, 2017
Output:
<s>50</s>, <s>48</s>, <s>44</s>, 41
crossed out 44 is still regular 44 ;(
Input: [500, 475, 444, 301, 248] and June 2nd, 2018
Output:
<s>500</s>, <s>475</s>, <s> 444 </s>, <s>301</s>, 248
Input: [8, 6, 4] and December 5th, 2017
Output:
<s>8</s>, <s>6</s>, 4
Input: [8, 6, 4, 3, 2] and September 15th, 2015
Output:
<s>8</s>, <s>6</s>, <s>4</s>, <s>3</s>, 2
crossed out 4 is still regular 4 ;(
Input: [119, 99, 84, 82, 74, 60, 51, 44, 36, 34] and February 29th, 2016
Output:
<s>119</s>, <s>99</s>, <s>84</s>, <s>82</s>, <s>74</s>, <s>60</s>, <s>51</s>, <s>44</s>, <s>36</s>, 34
crossed out 44 is still regular 44 ;(
Input: [404, 123, 44] and March 4th, 2016
Output:
<s>404</s>, <s>123</s>, 44
Input: [4, 3] and April 8th, 2017
Output:
<s> 4 </s>, 3
Input: [44] and October 22nd, 2017
Output:
44
Input: [50000, 44444, 1500] and August 1st, 2018
Output:
<s>50000</s>, <s> 44444 </s>, 1500
Input: 50, 38, 23 and September 8th, 2001
Output:
<s>50</s>, <s>38</s>, 23
1889-12-31
เราสามารถใช้วันตั้งแต่2017-04-08
?