การเขียนโปรแกรมปริศนา & รหัสกอล์ฟ

คำถาม & คำตอบสำหรับผู้ชื่นชอบการเขียนโปรแกรมปริศนา

7
ถอดรหัสเป็นโมฆะ
รายการโมฆะคือรายการที่ไม่มีระดับมีวัตถุที่ไม่ใช่รายการใด ๆ หรือถ้าคุณต้องการคำจำกัดความซ้ำ รายการว่างเปล่าเป็นโมฆะ รายการที่มีเพียงรายการโมฆะอื่น ๆ ที่เป็นโมฆะ รายการโมฆะทั้งหมดมีความลึก จำกัด นี่คือตัวอย่างของรายการโมฆะ (ใช้ไวยากรณ์ของหลาม): [] [[]] [[],[]] [[[]]] [[[]],[]] [[],[[]]] นี่คือตัวอย่างของสิ่งที่ไม่ใช่รายการโมฆะ: ["a"] [[...]] [1] 2 [[],([],[])] งาน เขียนสองฟังก์ชั่นแยกกัน (หรือโปรแกรมหากคุณต้องการ) หนึ่งควรใช้จำนวนเต็มบวก (คุณอาจรวมศูนย์ถ้าคุณต้องการ) เป็นอาร์กิวเมนต์และส่งกลับรายการโมฆะอื่น ๆ ควรใช้รายการโมฆะและกลับเป็นจำนวนเต็ม ฟังก์ชันทั้งสองนี้ควรเป็นค่าผกผันของกันและกัน นั่นคือถ้าคุณผ่านการส่งออกของfเข้าgที่คุณควรจะได้รับการป้อนข้อมูลเดิมเป็นผลมาจากการf gนี่หมายความว่าการแมปจะต้องเป็น 1: 1 นั่นคือสำหรับทุก ๆ จำนวนเต็มอาจมีเพียงหนึ่งรายการโมฆะที่gให้จำนวนเต็มนั้นและสำหรับรายการโมฆะทุกรายการควรมีจำนวนเต็มหนึ่งค่าที่fให้รายการโมฆะนั้น คุณกำลังสร้าง Bijection เป็นหลัก คุณอาจเลือกที่จะใช้การแทนค่าสตริงของรายการโมฆะ (มีหรือไม่มีเครื่องหมายจุลภาคและเว้นวรรค) แทนประเภทรายการเนทีฟของภาษาของคุณ เกณฑ์การให้คะแนน คะแนนของคุณจะเป็นความยาวของทั้งสองฟังก์ชั่นของคุณด้วยกัน นี่คือรหัสกอล์ฟดังนั้นคุณควรตั้งเป้าหมายที่จะลดยอดรวมนี้
25 code-golf 

30
สามเหลี่ยมพึ่งพา
จำนวนสามเหลี่ยมเป็นตัวเลขที่เป็นผลรวมของที่nหมายเลขธรรมชาติตั้งแต่ 1 nถึง ยกตัวอย่าง1 + 2 + 3 + 4 = 10เพื่อให้10เป็นตัวเลขที่เป็นรูปสามเหลี่ยม กำหนดจำนวนเต็มบวก ( 0 < n <= 10000) เป็นอินพุต (สามารถนำมาเป็นจำนวนเต็มหรือเป็นสตริง) คืนค่าตัวเลขสามเหลี่ยมที่เล็กที่สุดที่เป็นไปได้ที่สามารถเพิ่มลงในอินพุตเพื่อสร้างหมายเลขสามเหลี่ยมอื่น ตัวอย่างเช่นการป้อนข้อมูลที่26กำหนดการเพิ่ม10ผลลัพธ์36ซึ่งเป็นตัวเลขสามเหลี่ยม ไม่มีตัวเลขสามเหลี่ยมขนาดเล็กกว่า10ที่สามารถเพิ่มลงใน26การสร้างหมายเลขสามเหลี่ยมอื่นดังนั้น10ผลลัพธ์ที่ถูกต้องในกรณีนี้คือ 0 เป็นตัวเลขสามเหลี่ยมดังนั้นหากอินพุตเป็นตัวเลขสามเหลี่ยมตัวเองผลลัพธ์ควรเป็น 0 Testcases กรณีที่ได้รับในรูปแบบ input -> output (resulting triangular number) 0 -> 0 (0) 4 -> 6 (10) 5 -> 1 (6) 7 -> 3 …

11
เขามาไม่ได้ - ความท้าทาย zalgo
เขียนโปรแกรมหรือฟังก์ชั่นที่ให้สตริงจะดึงมันของ zalgo หากมีอยู่ Zalgo สำหรับโพสต์นี้ zalgo ถูกกำหนดให้เป็นตัวละครจากช่วง Unicode ต่อไปนี้ การรวมเครื่องหมายการออกเสียง (0300–036F) การรวมเครื่องหมายการออกเสียงเพิ่มเติม (1AB0–1AFF) การรวมเครื่องหมายการออกเสียงเพิ่มเติม (1DC0–1DFF) การรวมเครื่องหมายการออกเสียงสำหรับสัญลักษณ์ (20D0–20FF) การรวมครึ่งมาร์ค (FE20 – FE2F) https://en.wikipedia.org/wiki/Combining_character#Unicode_ranges อินพุต อาจถูกส่งผ่านอาร์กิวเมนต์บรรทัดคำสั่ง STDIN หรือวิธีการอินพุตมาตรฐานอื่น ๆ ที่ภาษาของคุณรองรับ จะเป็นสตริงที่อาจมีหรือไม่มีอักขระ zalgo หรืออักขระที่ไม่ใช่ ASCII อื่น ๆ เอาท์พุต เอาต์พุตควรเป็นสตริงที่ไม่มี zalgo ใด ๆ กรณีทดสอบ Input -> Output HE̸͚ͦ ̓C͉Õ̗͕M͙͌͆E̋̃ͥT̠͕͌H̤̯͛ -> HE COMETH C͉̊od̓e͔͝ ̆G̀̑ͧo͜l͔̯͊f͉͍ …

9
ตู้เก็บของจำนวน!
รับจำนวนเต็มบวก <100 (จาก 1 ถึง 99 รวมถึง 1 และ 99) เอาท์พุทที่ตู้เก็บของจำนวนมาก ล็อกเกอร์ถูกกำหนดดังต่อไปนี้: +----+ | | | | | | | nn | +----+ โดยที่nnคือหมายเลขตู้เก็บของในฐาน 10 หากมีหมายเลข 1 หลักจะมีการแสดง 0 ด้านหน้า ยกตัวอย่างเช่นจำนวนล็อกเกอร์ 2 02แสดงจำนวน ตู้เก็บสามารถซ้อนได้ แต่สูงถึง 2: +----+ | | | | | | | on | +----+ | | | …

12
สารตกค้าง Palindromic
วันนี้ที่ฉันเขียนสิ่งนี้คือวันที่ 31 มีนาคม 3/31ในสหรัฐอเมริกานี้เป็น ฉันกำลังเล่นกับ331ตัวเลขที่จะเกิดขึ้นกับความท้าทายและพบว่าสิ่งที่เหลืออยู่ของมัน (จำนวนน้อยโมดูโล) เป็น Palindromic 331%2=1, 331%3=1, 331%4=3, 331%5=1, 331%6=1( 11311) ความท้าทายของคุณที่นี่คือเมื่อได้รับจำนวนเต็มn > 2ผลผลิตแรกnตัวเลขบวกที่มีสารตกค้าง palindromic [2,n]เมื่อนำมาโมดูโล ตัวอย่างเช่นสำหรับการป้อนข้อมูลการส่งออกที่ควรจะเป็น7 1, 42, 43, 140, 182, 420, 421นี่คือแผนภูมิที่อธิบายว่าทำไมในกรณีนี้: mod num | 2 3 4 5 6 7 ----------------- 1 | 1 1 1 1 1 1 42 | 0 0 2 …

11
Palindromes ที่สมบูรณ์แบบ
งานของคุณคือการกำหนดจำนวนสายอักขระที่สมบูรณ์แบบของสตริง palindrome ทั่วไปของคุณ (เช่น 12321) เป็น palindrome ที่สมบูรณ์แบบ ความสมบูรณ์แบบคือ 1 ในการกำหนดความสมบูรณ์แบบของสตริงคุณจะเห็นว่าคุณสามารถแบ่งส่วนต่างๆออกเป็นส่วนต่างๆซึ่งแต่ละส่วนเป็น Palindrome หากมีความคลุมเครือเช่นด้วยaaaaในขณะที่คุณสามารถแยกมันออกเป็น[aa, aa]หรือ[aaaa]หรือ[a, aaa]หรือ[aaa, a]ชุดที่สั้นที่สุดจะแทนที่ให้aaaaคะแนน 1 ซึ่งเป็นความยาวของชุดที่สั้นที่สุด ดังนั้นคุณต้องเขียนโปรแกรมหรือฟังก์ชั่นที่จะรับอินพุตและเอาต์พุตที่ไม่ว่างหนึ่งอันสมบูรณ์แบบ (ซึ่งเป็นความยาวของเซ็ตที่สั้นที่สุดที่คุณสามารถแยกมันออกเป็นส่วน ๆ ของแต่ละอิลิเมนต์ในชุด) ตัวอย่าง: 1111 -> 1 [1111] abcb -> 2 [a, bcb] abcbd -> 3 [a, bcb, d] abcde -> 5 [a, b, c, d, e] 66a -> 2 [66, …

30
Fibonacci คำตอบ
(แรงบันดาลใจจากตัวละคร 95 ของ ASCII ... 95 ภาพยนตร์คำพูด ) ความท้าทาย การป้อนข้อมูลที่ได้รับnผลผลิตจำนวนฟีโบนักชีnth คุณสามารถใช้อย่างใดอย่างหนึ่ง0หรือการ1จัดทำดัชนีโปรดระบุว่าในการส่งของคุณ ง่ายใช่มั้ย การจับคือคุณต้องใช้ชุดอักขระของคำตอบก่อนหน้าทันทีลบอักขระสองตัวออกจากนั้นและเพิ่มอักขระแยกต่างหาก ต้องแยกตัวอักษร ไม่ได้มาจากชุดอักขระของคำตอบก่อนหน้าทันที มาจากชุด (ASCII ที่พิมพ์ได้, ช่องว่าง, บรรทัดใหม่, แท็บแนวนอน) และทำให้ขนาดตัวอักษรชุดรวมของคุณจะว่าหนึ่งมีขนาดเล็กกว่าชุดคำตอบก่อนหน้าทันทีของ คำตอบเบื้องต้น การส่งครั้งแรกจะต้องมีชุดย่อยของ (ASCII ที่พิมพ์ได้ทั้งหมด, ช่องว่าง, บรรทัดใหม่และแท็บแนวนอน) โดยลบอักขระสองตัว หลังจากนั้นการส่งทุกครั้งจะต้อง จำกัด คำตอบเฉพาะรูปแบบ ASCII ดั้งเดิมเท่านั้น (หมายถึงคุณไม่สามารถเพิ่มอักขระ Unicode หรืออักขระ ASCII เพิ่มเติม ... ขออภัย Jelly, APL, et al.) ตัวอย่างและชี้แจง สมมติว่าคำตอบแรกอยู่ใน C และมี (เกือบทุก …

30
เล่นกอล์ฟลำดับ Fibonacci ที่กำหนดเอง
ลำดับฟีโบนักชีเป็นสิ่งที่ค่อนข้างรู้จักกันดีในรอบที่นี่ Heck มันมีแท็กของตัวเอง อย่างไรก็ตามสำหรับทั้งหมดนั้นเราแน่ใจว่าต้องการยึดติดกับรากของเรา1, 1, ...(หรือมันคือ0, 1, ...อะไรเราอาจไม่เคยรู้ ... ) ในความท้าทายนี้กฎจะเหมือนกัน แต่แทนที่จะได้รับnรายการ TH ในลำดับฟีโบนักชี, คุณจะได้รับnรายการ TH x, y, ...ในลำดับฟีโบนักชีฟีเจอร์ที่เริ่มต้นด้วย อินพุต จำนวนเต็มสามจำนวนตามลำดับที่คุณต้องการ nคือดัชนี (0 หรือ 1 ดัชนี) ของคำในลำดับสำหรับผลลัพธ์ของคุณ xและyเป็นสองรายการแรกในลำดับ Fibonacci ของโปรแกรมปัจจุบันของคุณ เอาท์พุต nระยะ TH ในลำดับฟีโบนักชีเริ่มต้นด้วย,xy กรณีทดสอบ (0 จัดทำดัชนี) n x y out 5 0 0 0 6 0 1 8 6 …

18
ถนนสองสายแยกเป็นสีเหลือง (ตอนที่ 2)
นี่เป็นครั้งที่สองในซีรีส์ที่สามคือถนนสองสายที่แยกจากกันในป่าสีเหลือง (ตอนที่ 3) นี่คือถนนสองสายที่แยกจากกันในป่าสีเหลือง (ตอนที่ 1)ซึ่งเป็นความท้าทายครั้งก่อนของฉัน มันได้รับการตอบรับค่อนข้างดี แต่มันก็ค่อนข้างเล็กน้อย (คำตอบ Java ใน 52 ไบต์!) ดังนั้นฉันจึงทำอะไรที่ซับซ้อนกว่านี้ ... แรงบันดาลใจ ความท้าทายนี้ได้รับแรงบันดาลใจจากบทกวีที่มีชื่อเสียงของ Robert Frost "The Road Not Taken": ถนนสองสายแยกในไม้สีเหลือง และขอโทษที่ฉันไม่สามารถเดินทางทั้งสอง และเป็นหนึ่งในผู้เดินทางนานผมยืนอยู่ และมองลงไปหนึ่งเท่าที่ผมจะทำได้ เพื่อที่จะงอในพง; ... 2 ย่อหน้าถูกตัด ... ฉันจะบอกเรื่องนี้ด้วยการถอนหายใจ ที่ไหนสักแห่งในยุคนี้: ถนนสองสายแยกจากกันในป่าและฉัน - ฉันพาคนเดินทางน้อยลง และนั่นทำให้เกิดความแตกต่าง สังเกตบรรทัดที่สองถึงบรรทัดสุดท้ายI took the one less traveled by,. เป้าหมายของคุณคือการหาเส้นทางที่น้อยที่สุดในการป้อนสตริงของคุณ คุณต้องส่งออกหนึ่งใน 2 ค่าที่แตกต่างจากกันซึ่งเป็นสัญญาณว่าคุณควรเลี้ยวไปทางไหนเมื่อเดินทางโดยใช้ถนนน้อยลง เมื่อถนนแยกออก …

21
แกะสลักอัญมณี ASCII!
13 มีนาคมได้รับการยอมรับว่าเป็นวันอัญมณีแห่งชาติซึ่งเป็นหัวข้อหลักของการท้าทายนี้ ดังนั้นให้จำนวนเต็มnที่nมากกว่า 0 สร้างอัญมณี ASCII ตัวอย่างเช่น: n = 1 n = 2 n = 3 ______ ____ / \ __ / \ \ / / \ \ / \ / \ / \ / \ / \/ \/ \/ \/ด้านล่างมีการกำหนดเป็นด้านล่างสุดของอัญมณีที่จะคู่ที่สูงที่สุดของของ ส่วนที่เหลือคือด้านบน สำหรับตัวอย่างข้างต้นที่n = 1: Bottom: \ / Top: __ …

30
Transpile; # เป็นภาษาของคุณ
ที่เกี่ยวข้องกับ: สร้าง; # interpreter and Generate; # code ;# - คู่มือลมกรด นี่เป็นภาษาง่าย ๆ ที่มีสองคำสั่ง โครงสร้างข้อมูลเพียงอย่างเดียวคือแอคคูมูเลเตอร์ซึ่งเริ่มต้นเป็น 0 ; เพิ่มการสะสม #คำนวณค่าของตัวสะสม modulo 127 และพิมพ์อักขระ ASCII ที่เกี่ยวข้อง จากนั้นรีเซ็ตตัวสะสมเป็น 0 ซอร์สโค้ดอาจมีอักขระเพิ่มเติม (ASCII ที่พิมพ์ได้ + ช่องว่าง) แต่สิ่งเหล่านี้ถือว่าเป็นความคิดเห็นและไม่มีผลต่อการเรียกใช้โปรแกรม ท้าทาย เนื่องจากคอมพิวเตอร์ส่วนใหญ่ไม่มีการ;#ติดตั้งมาล่วงหน้าจึงมีประโยชน์มากที่จะมีเครื่องมือที่สามารถแปลง;#รหัสเป็นภาษาอื่นได้ ในการท้าทายนี้คุณจะต้องเขียนโปรแกรมเพื่อทำสิ่งนี้ให้สำเร็จ อินพุต ;#ซอร์สโค้ดบางตัวถ่ายผ่านการโต้แย้งหรือ STDIN รหัสแหล่งที่มานี้อาจจะมีตัวอักษร (comment) อื่น ๆ กว่าหรือ;# เอาท์พุต รหัสในภาษาเดียวกับการส่งของคุณซึ่งเมื่อดำเนินการจะพิมพ์ / ส่งคืนสตริงเดียวกันกับ;#รหัสต้นฉบับ รหัสผลลัพธ์นี้อาจส่งออกบรรทัดใหม่ต่อท้ายหลังจากสตริงเป้าหมายหากที่สะดวกสำหรับภาษาของคุณ หมายเหตุ สิ่งหนึ่งที่ต้องระวังคือ …
25 code-golf 

16
ค่าคงตัวของ Brun โดยประมาณ
ค่าคงที่ของ Brunคือค่าที่ผลรวมของส่วนกลับของคู่นายกรัฐมนตรีคู่ ( 1/pและ1/(p+2)ที่ไหนpและp+2ทั้งสองยอดรวมกัน) 1.902160583104มันจะอยู่ที่ประมาณ ได้รับจำนวนเต็มบวกค่าNคงที่โดยประมาณของ Brun โดยการรวมส่วนกลับของคู่นายกรัฐมนตรีคู่ที่ทั้งคู่ในคู่มีค่าน้อยกว่าNและเอาท์พุทการประมาณ กฎระเบียบ N จะเป็นจำนวนเต็มบวกภายในช่วงที่แสดงสำหรับภาษาของคุณ ผลลัพธ์จะต้องถูกต้องที่สุดเท่าที่จะเป็นไปได้สำหรับมูลค่าที่แท้จริงภายในขอบเขตของการใช้จุดลอยตัวของภาษาของคุณโดยไม่สนใจปัญหาที่อาจเกิดขึ้นเนื่องจากความไม่ถูกต้องของเลขทศนิยม หากภาษาของคุณมีความสามารถในการคำนวณเลขคณิตอย่างแม่นยำจะต้องมีความแม่นยำเท่ากับ IEEE 754 เลขคณิตความแม่นยำสองเท่า อีกทางหนึ่งเศษส่วนที่แน่นอนอาจถูกส่งออกในรูปแบบที่สอดคล้องและไม่คลุมเครือ หากนายกปรากฏในคู่แฝดคู่ที่สำคัญหลายคู่ (เช่น5ส่วนหนึ่งของทั้งคู่(3, 5)และ(5, 7)) การแลกเปลี่ยนซึ่งกันและกันจะก่อให้เกิดผลรวมในแต่ละครั้ง กรณีทดสอบ 2 -> 0 6 -> 0.5333333333333333 10 -> 0.8761904761904762 13 -> 0.8761904761904762 100 -> 1.3309903657190867 620 -> 1.4999706034568274 100000 -> 1.67279958482774

12
ค้นหาสตริงต้นฉบับโดยไม่มีการทำซ้ำโดยไม่ต้องทำซ้ำ ๆ
บางครั้งมันเกิดขึ้นที่ในขณะที่พิมพ์ประโยคหนึ่งฉันก็ว้าวุ่นใจและท้ายที่สุดฉันก็พิมพ์คำที่เหมือนกันสองคำสองเท่าของคำสองครั้งติดต่อกัน เพื่อให้แน่ใจว่าบุคคลอื่นจะไม่ใส่ใจกับสิ่งนี้งานของคุณคือการเขียนโปรแกรมที่ช่วยแก้ปัญหานี้! งาน รับสายป้อนข้อมูล (หากเป็นเรื่องเกี่ยวกับภาษาของคุณคุณอาจสมมติว่าเป็นอินพุตแบบ ASCII เท่านั้นที่ไม่มี linefeeds) strที่มีที่อยู่ตรงกลางของสตริงย่อยที่เกิดขึ้นสองครั้งติดต่อกันทันทีส่งคืนสตริงด้วยหนึ่งอินสแตนซ์นี้ ลบซับสตริงออกแล้ว ในกรณีที่มีความเป็นไปได้หลายทางให้ส่งคืนคำตอบที่สั้นที่สุดเท่าที่จะทำได้ (นั่นคือเลือกสตริงย่อยที่ซ้ำกันที่ยาวที่สุดต่อเนื่องกันแล้วเอาอันนั้นออก) ในกรณีของสตริงย่อยที่มีการทำซ้ำหลายรายการติดต่อกันนานเท่ากันให้ลบอันแรก (นั่นคืออันแรกที่พบเมื่ออ่านผ่านสตริงจากด้านหน้าไปด้านหลัง) หนึ่ง คุณอาจสมมติว่าอินพุตถูกต้อง (เช่นมีซับสตริงการทำซ้ำติดต่อกันเสมอ) ซึ่งอาจช่วยให้กอล์ฟลงได้ ตัวอย่าง การป้อนข้อมูล: hello hello world-> hello worldขาออก การป้อนข้อมูล: foofoo-> fooขาออก (ดังนั้น: ใช่สตริงอาจประกอบด้วยส่วนที่ซ้ำกันสองครั้งเท่านั้น) การป้อนข้อมูล: aaaaa-> เอาท์พุท: aaaเป็นที่ยาวที่สุดทำซ้ำ substring aaติดต่อกันอยู่ที่นี่ อินพุต: Slartibartfast-> นี่ไม่ใช่อินพุตที่ถูกต้องเนื่องจากไม่มีสตริงย่อยที่ซ้ำกันติดต่อกันดังนั้นคุณไม่จำเป็นต้องจัดการกับกรณีนี้ อินพุต: the few the bar-> นี่เป็นอีกอินพุตที่ไม่ถูกต้องเนื่องจากส่วนที่ทำซ้ำควรเป็นไปตามส่วนเดิมทันที ในกรณีนี้theและtheถูกคั่นด้วยอย่างอื่นในระหว่างดังนั้นข้อมูลนี้ไม่ถูกต้อง การป้อนข้อมูล: ababcbc-> abcbcขาออก ทั้งสองเป็นไปได้สตริงซ้ำติดต่อกันยาวนานที่สุดเป็นและab …

24
เพิ่มหมายเลขเดียว
บทนำ สมมติว่าคุณต้องการคำนวณส่วนท้ายสูงสุดของรายการตัวเลขนั่นคือจำนวนสูงสุดของคำต่อท้ายที่ไม่ใช่ข้อยกเว้นแต่ละอัน วิธีหนึ่งในการทำเช่นนี้คือการเลือกหมายเลขหนึ่งซ้ำแล้วแทนที่ด้วยจำนวนที่สูงกว่าที่เกิดขึ้นหลังจากนั้นจนกว่าจะไม่สามารถทำได้อีกต่อไป ในการท้าทายนี้งานของคุณคือดำเนินการหนึ่งขั้นตอนของอัลกอริทึมนี้ งาน ข้อมูลที่คุณป้อนเป็นรายการจำนวนเต็มLซึ่งอาจว่างเปล่า ส่งออกของคุณจะเป็นรายการLที่ว่าจำนวนหนึ่งL ฉันได้รับการแทนที่ด้วยอีกL Jที่L ฉัน <L เจและฉัน <J กล่าวอีกนัยหนึ่งคุณจะแทนที่หนึ่งหมายเลขด้วยตัวเลขที่สูงกว่าที่เกิดขึ้นหลังจากนั้น คุณสามารถเลือกiและjได้อย่างอิสระในทุกคู่ที่ถูกต้องและตัวเลือกสามารถเป็นแบบไม่ระบุชื่อได้ หากiและjดังกล่าวไม่มีอยู่ (เช่นLไม่เพิ่มขึ้น) เอาต์พุตของคุณจะไม่เปลี่ยนแปลงL ตัวอย่าง พิจารณาการป้อนข้อมูลL = [3, 1, 4, -1, 2] การดำเนินงานที่เป็นไปได้ที่จะมาแทนที่3จาก4แทนที่1จาก4แทนที่1จาก2หรือเปลี่ยน-1โดย2 ดังนั้นผลลัพธ์ที่เป็นไปได้คือ: [ 3 , 1 , 4 , -1 , 2 ] ------------------------------ [( 4), 1 ,( 4), -1 , 2 ] [ …

30
นับถอยหลัง 100 วัน
เป็นเรื่องปกติที่จะเริ่มนับถอยหลัง 100 วันก่อนเหตุการณ์อาจเป็นเพราะระบบฐาน 10 ของเรา ตัวอย่างของสิ่งนี้สามารถพบได้ทุกที่: 100 วันก่อนวันเกิดของคุณ 100 วันก่อนวันแต่งงาน 100 วันก่อนการเลือกตั้ง 100 วันจนกว่าเราจะสำเร็จการศึกษา 100 วันจนกว่าเธอจะถึงกำหนด 100 วันจนถึงฤดูกาลฟุตบอล 100 วันจนกว่าคุณจะได้รับตรา Fanatic คุณได้รับรูปภาพ ดูเหมือนว่าวันที่ 100 ก่อนเหตุการณ์จะเกิดขึ้นที่สองกับเหตุการณ์จริงเท่านั้น ดังนั้นสำหรับความท้าทายนี้ฉันจำเป็นต้องรู้ว่าวันที่จะเป็นอะไรใน 100 วันเพื่อให้ฉันสามารถกำหนดสิ่งที่ฉันควรเริ่มนับด้วย อินพุต ไม่มีอินพุต เอาท์พุต วันที่ 100 วันนับจากวันที่ปัจจุบันตามปฏิทินเกรกอเรียนมาตรฐาน(ตรวจสอบให้แน่ใจว่าบัญชีสำหรับ leap ปี) การส่งออกมีความยืดหยุ่นตราบเท่าที่รูปแบบวันที่เป็นมนุษย์อ่านสามารถ (เช่น2016-10-8, 10-8-16, [ 2016, 10, 8 ], 10/8/16 12:00:00 AM) การชนะ รหัสกอล์ฟ: รหัสสั้นที่สุดในหน่วยไบต์ …
25 code-golf  date 

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