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

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

11
ทำเครื่องหมายกระดาษ UKMT IMC
ฉันทำ IMC ในปีนี้ มีคนอื่นที่นี่ทำหรือไม่ ในกระดาษ UKMT Intermediate Maths Challenge มีคำถามยี่สิบห้าคำถาม คำถามสิบห้าข้อแรกให้คะแนนห้าคะแนนถ้าคุณทำให้ถูกต้อง สำหรับอีกสิบคำถามคุณจะได้รับหกคะแนนเพื่อทำให้ถูกต้อง ในสิบคำถามสุดท้ายคุณจะเสียคะแนนถ้าคุณทำผิด! สำหรับคำถามที่สิบหกถึงยี่สิบคุณสูญเสียหนึ่งคะแนนและสำหรับคำถามห้าข้อสุดท้ายคุณเสียสองคะแนน หากคุณปล่อยคำถามว่างไว้จะไม่มีการให้คะแนนหรือหักคะแนน ไม่มีการหักคะแนนใด ๆ สำหรับคำถามสิบห้าข้อแรกที่ผิด กระดาษมีหลายทางเลือก คุณสามารถเลือกคำตอบจาก A, B, C, D และ E สำหรับแต่ละคำถาม มีเพียงคำตอบเดียวที่ถูกต้องสำหรับคำถามแต่ละข้อ สร้างโปรแกรม / ฟังก์ชั่นที่รับสองสายและให้คะแนน สตริงแรกจะเป็นคำตอบของคุณต่อกระดาษ หากคุณข้ามคำถามให้ใช้ช่องว่างไบต์ว่างหรือขีดล่าง มิฉะนั้นให้ใช้ตัวอักษร A, B, C, D หรือ E สำหรับคำตอบ คุณสามารถมีอินพุตเป็นตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็ก สตริงที่สองจะเป็นคำตอบที่ถูกต้องสำหรับคำถามแต่ละข้อในกระดาษ โปรแกรม / ฟังก์ชั่นของคุณจะส่งออกคะแนน ทำให้รหัสของคุณสั้น กรณีทดสอบ: DDDDDDDDDDDDDDDDDDDDDDDDD ABCDEABCDEABCDEABCDEABCDE …
22 code-golf 

13
ค้นหาตัวเลขและคำนวณผลลัพธ์
วัตถุประสงค์ รับรายการป้อนข้อมูลของ6ตัวเลขที่แตกต่างกันพบว่าหมายเลข 3 a, bและcดังกล่าวว่าa × b = cมีaมี 2 หลัก, bมี 1 บาทและcมี 3 หลัก ด้วยวิธีที่ชัดเจนยิ่งขึ้นโปรแกรมของคุณต้องจัดเรียงตัวเลข 6 หลักเหล่านั้นในกล่องของภาพนี้: หากมีมากกว่าหนึ่งวิธีแก้ปัญหาคุณสามารถส่งออกได้เลย อินพุต 6 หลักที่แตกต่างกัน คุณอาจนำไปใช้ในวิธีที่เหมาะสมสำหรับภาษาของคุณ เอาท์พุต หมายเลข 3 a, และb cรูปแบบผลลัพธ์ค่อนข้างฟรีตราบใดที่หมายเลข 3 ถูกคั่นและพิมพ์ในลำดับเดียวกันเสมอ (แต่ไม่จำเป็นต้องเรียงตามลำดับa, b, c) กรณีทดสอบ 1, 2, 3, 4, 5, 6 -> 54,3,162 2, 3, 4, 5, 6, 7 …
22 code-golf  math 

4
ฉันเพิ่งเล่นอะไร แปลกีตาร์นิ้วเป็นคอร์ด
ที่เกี่ยวข้อง: เพลง: มีอะไรในคอร์ดนี้? , หมายเหตุ tablature , ฝ่ายผลิตแท็บกีต้าร์? , แปลคู่จำนวนบันทึกกีตาร์ ให้นิ้วกีตาร์เอาท์พุทคอร์ดที่มันหมายถึง คุณสามารถใช้อินพุตและเอาต์พุตมาตรฐานหรือเขียนฟังก์ชันที่ส่งคืนสตริง การป้อนข้อมูลด้วยนิ้วจะจัดเป็นหนึ่งในคอร์ดต่อไปนี้ที่จะแสดงดังต่อไปนี้ (ถ้าบันทึกรูทเป็น C): คณะสาม C รองลงมา: Cm (เด่น) เจ็ด: C7 น้อยเจ็ด: Cm7 คอร์ดอาจจะกลับด้านดังนั้นคุณไม่สามารถเชื่อใจโน้ตที่ต่ำที่สุดว่าเป็นราก คุณไม่สามารถเชื่อใจได้ว่าสิ่งนี้เป็นนิ้วที่ง่ายหรือเป็นเรื่องธรรมดาในโลกแห่งความเป็นจริง โดยทั่วไปเอาต์พุตของโปรแกรมของคุณจะต้องละเว้นอ็อกเทฟของพิทช์และปฏิบัติต่อพิทช์ทั้งหมดที่สอดคล้องกับโน้ตเพลงเดียวกัน (เช่นA) เท่ากัน นี่คือโค้ดกอล์ฟดังนั้นโค้ดที่สั้นที่สุดในหน่วยไบต์ชนะ รูปแบบอินพุต อินพุตเป็นชุดของค่า 6 ค่าที่ระบุสำหรับแต่ละสายของกีตาร์ 6-string ในการปรับแต่งมาตรฐาน (EADGBE) ซึ่งทำให้ไม่สบายใจที่สตริงนั้นจะเล่น มันอาจบ่งบอกว่าสายไม่ได้เล่นเลย หงุดหงิด "zeroth" เป็นที่รู้จักกันว่าตำแหน่งที่เปิดและทำให้ไม่สบายใจจำนวนนับจากที่นั่น สมมติว่ากีต้าร์มีตำแหน่งหงุดหงิด 21 ตำแหน่งซึ่งตำแหน่งหงุดหงิดสูงสุดคือหมายเลข 20 ตัวอย่างเช่นอินพุตX 3 2 0 …

2
สร้าง ASCII Padovan Spiral
นี่เป็นเวอร์ชัน ASCII ของการท้าทายนี้ โพสต์เริ่มต้นถูกคั่นตามคำขอโดยMartin Ender บทนำ คล้ายกับ Fibonacci Sequence, Padovan Sequence ( OEIS A000931 ) เป็นลำดับของตัวเลขที่สร้างขึ้นโดยการเพิ่มคำก่อนหน้าในลำดับ ค่าเริ่มต้นถูกกำหนดเป็น: P(0) = P(1) = P(2) = 1 ข้อกำหนดที่ 1, ที่ 1 และที่ 2 มีทั้งหมด 1 ความสัมพันธ์ที่เกิดซ้ำแสดงอยู่ด้านล่าง: P(n) = P(n - 2) + P(n - 3) ดังนั้นจึงให้ลำดับต่อไปนี้: 1, 1, 1, 2, 2, 3, 4, …

3
แล้วเราล่ะ
ฉันเป็นนักเดินทางข้ามเวลาและฉันหลงไหลไปตามกาลเวลา ฉันรักช่วงเวลาที่เข็มนาฬิกาผ่าน 12 หรือเมื่อฉันต้องพลิกไปที่หน้าถัดไปของปฏิทินของฉันหรือเมื่อทุกคนตะโกนว่า "สวัสดีปีใหม่!" โปรดเขียนโปรแกรมให้ฉันเพื่อแสดงให้ฉันเห็นว่าฉันอยู่ในช่วงเวลาดังกล่าวจนถึงช่วงเวลาสุดท้ายเท่าไรในรูปแบบของแถบความคืบหน้า ตัวอย่างเช่นถ้าฉันบอกเวลาเป็น 09:12 ควรพิมพ์สิ่งนี้: 09:00 ####---------------- 10:00 ถ้าฉันบอกว่าเดือนนี้คือเดือนพฤษภาคม 2525 มันควรจะพิมพ์สิ่งนี้: 1982-01 #######------------- 1983-01 ฉันพูดถึงฉันเป็นนักเดินทางข้ามเวลาหรือไม่? ฉันเดินทางไปที่ใดก็ได้ตั้งแต่มิลลิวินาทีแรกของ 0 AD ถึงมิลลิวินาทีสุดท้ายของ 9999 AD ดังนั้นโปรแกรมต้องจัดการวันที่และเวลาในช่วงนั้น ๆ อินพุต อินพุตจะอยู่ในรูปแบบใดรูปแบบหนึ่งต่อไปนี้: YYYY-MM-DDThh:mm:ss.sss YYYY-MM-DDThh:mm:ss YYYY-MM-DDThh:mm YYYY-MM-DDThh YYYY-MM-DD YYYY-MM รูปแบบเหล่านี้เป็นรูปแบบเดียวที่จำเป็นต้องได้รับการจัดการ แต่ละส่วนจะมีจำนวนตัวเลขที่แสดงซึ่งหมายความว่าวินาทีเศษส่วนอาจมีศูนย์ต่อท้าย (เช่น.120ไม่เคย.12) นี่Tคือตัวอักษร "T" ตามตัวอักษรเพื่อกำหนดวันที่จากเวลา เวลาเปิดทำการตลอด 24 ชั่วโมง เดือนและวันเป็นแบบ 1 (เพิ่มเติมในด้านล่างนี้) อินพุตไม่ถูกต้องและไม่อยู่ในช่วงที่ต้องการ ขึ้นอยู่กับดุลยพินิจของโปรแกรมเมอร์อินพุตอาจมีการขึ้นบรรทัดใหม่ต่อท้ายเดียว คณิตศาสตร์บาร์ความคืบหน้า …
22 code-golf  date 

7
ค้นหาผลิตภัณฑ์ที่ใหญ่ที่สุดที่มีการเรียงลำดับที่ยาวที่สุดระหว่างนาทีถึงสูงสุด
การป้อนข้อมูล: ลำดับที่ไม่ว่างของจำนวนเต็มมากกว่าศูนย์ความยาวซึ่งมากกว่า 1 เอาท์พุท: ผลิตภัณฑ์ที่ใหญ่ที่สุดขององค์ประกอบทั้งหมดของการเรียงลำดับที่ยาวที่สุดระหว่างองค์ประกอบขั้นต่ำและสูงสุดของลำดับรวมถึงตัวเอง บันทึก: เนื่องจากองค์ประกอบขั้นต่ำและสูงสุดสามารถทำซ้ำได้ดังนั้นจึงจำเป็นต้องหาคำตอบที่ชัดเจนเพื่อหาองค์ประกอบที่เป็นไปได้ที่ยาวที่สุดที่ปลายด้านหนึ่งซึ่งเป็นค่าต่ำสุดและที่ส่วนอื่น ๆ ของลำดับสูงสุด หากมีหลายองค์ประกอบที่ยาวที่สุดให้เลือกส่วนประกอบที่มีผลิตภัณฑ์ที่ใหญ่ที่สุด ตัวอย่าง: ตัวอย่างที่ 1: การป้อนข้อมูล: [5, 7, 3, 2, 1, 2, 2, 7, 5] เอาท์พุท: 42 คำอธิบาย: min == 1, max == 7. มี 2 subsequences ไปได้ด้วยนาทีและสูงสุดที่ปลายคือและ[1, 2, 2, 7] [7, 3, 2, 1]ความยาวของพวกเขาคือเท่ากันดังนั้นการเปรียบเทียบผลิตภัณฑ์และ7*3*2*1 == 42 1*2*2*7 == 28เพราะ42 >= 28คำตอบ: …

17
ทำให้ข้อมูลเป็นกลาง
ในการทำให้ข้อมูลเป็นกลางให้แทนที่ตัวเลขทั้งหมด (ไม่ใช่ตัวเลข!) ซ้ำด้วยค่าศูนย์และอักขระทั้งหมด (ไม่ใช่สตริง!) ด้วยช่องว่าง คุณต้องยอมรับตัวเลขตัวอักษรหรือสตริงใด ๆ หรืออาเรย์แบบเรียกซ้ำ * ของข้อมูลตัวเลข / ตัวละครผสมที่ภาษาของคุณสามารถจัดการได้ ตัวอย่างเช่นคุณต้องยอมรับสตริงจริง (และไม่ จำกัด การป้อนข้อมูลของคุณไปยังรายการอักขระเดี่ยว) หากภาษาของคุณสามารถจัดการได้ หากภาษาของคุณมีอยู่แล้วภายในซึ่งทำหน้าที่ทั้งหมดหรือส่วนใหญ่ฉันจะขอบคุณรุ่นอื่นที่ไม่มีตัวเลือก การส่งที่สั้นที่สุดในแต่ละภาษาเป็นผู้ชนะและจะได้รับ upvote จากฉัน กรณีตัวอย่าง "" → "" 7 → 0 123.456 → 0 "X" → " " " " → " " "Yo!" → " " [] → [] [-1.2E3] → [0] …

9
<(“ <) นักเต้นนก (>”)>
นกของคุณมีอาการคันในการออกกำลังกายและเบื่อที่จะติดอยู่ในท่าคงที่ตลอดเวลา เขียนโปรแกรมที่จะแสดงนก ascii เต้นแบบสุ่มอัพเดตทุก ๆ 100ms * n หรือ 200ms * n ขึ้นอยู่กับท่าเต้น นกเริ่มต้นด้วยท่าเต้น&lt;(")&gt;เสมอ โปรแกรมควรยอมรับอินพุตหนึ่งค่าซึ่งเป็นตัวเลขเพื่อเพิ่มช่วงเวลาสลีปโดย ( n &gt;= 0 &amp;&amp; n &lt;= 50) การเคลื่อนไหว 100 มิลลิวินาที ^(")v v(")^ ^(")^ v(")v การเคลื่อนไหว 200 มิลลิวินาที (&gt;")&gt; &lt;(")&gt; &lt;("&lt;) รายละเอียดพิเศษ การสุ่มไม่จำเป็นต้องเหมือนกัน แต่ท่าเต้นแต่ละครั้งควรมีโอกาสพอสมควรที่จะเกิดขึ้น (อย่างน้อย 1 ใน 60 ดูเหมือนจะยุติธรรมมันก็โอเคถ้าท่าเดียวกันเกิดขึ้นสองครั้งในแถว) ควรมีนกหนึ่งตัวที่ปรากฏในแต่ละครั้งไม่ใช่นกหลายตัว อนุญาตให้ใช้ช่องว่างต่อท้ายได้ (แต่ไม่สามารถใช้อักขระต่อท้ายอื่น ๆ ) ควรแสดงนกก่อนนอน …

6
ตกแต่งไฟที่ไม่มีรสนิยม
ความท้าทายนี้เป็นเกียรติของไฟคริสต์มาสที่ไม่มีรสนิยมที่บ้านของฉันในกฎหมาย ความท้าทายคือการสร้างเอาต์พุตกราฟิกที่แสดงการตกแต่งใน "เวลาจริง" วิดีโอ (gif หรือรูปแบบอื่น ๆ ) จะมี"ไฟ" ในแนวตั้งและแนวนอนแบบn-by-m 5 &lt;= m, n &lt;= 40 ขนาดเฟรมและความละเอียดอาจแตกต่างกันไปขึ้นอยู่กับn และmแต่ต้องมีอย่างน้อย50x50พิกเซลสำหรับn, m = 5 (กราฟิกแบบเวกเตอร์ตกลง) รูปภาพที่มีn=6และm=5จะมีลักษณะดังนี้: การตกแต่ง: สี: ไฟทุกดวงจะมีหนึ่งต่อไปนี้ 6 RGB สี{255,0,0}, {0,255,0}, {0,0,255}, {255,255,0}, และ{0,255,255}{255,0,255} ภาพเคลื่อนไหว: nและmจะถูกนำไปเป็นข้อมูลป้อนเข้าในรูปแบบที่เหมาะสมและตามลำดับที่คุณต้องการ ภาพจะเปลี่ยนทุกdt = 25 msๆ การเบี่ยงเบนไม่เป็นไรถ้าเป็นเพราะ "ปัจจัยภายนอก" เช่นข้อ จำกัด ในล่ามคอมพิวเตอร์ช้า ฯลฯ หากไม่สามารถกำหนดขั้นตอนเวลาด้วยตนเองได้จะยอมรับขั้นตอนเวลาเริ่มต้น ไฟทั้งหมดจะเป็นสีแดง ( {255,0,0}) t=0ที่ …

7
พิมพ์ชิ้นพูดได้หลายภาษา
โดยทั่วไปแล้วรูปหลายเหลี่ยมจะถูกสร้างขึ้นในลักษณะที่แต่ละภาษาสามารถละเว้นส่วนของรหัสที่มีอยู่สำหรับภาษาอื่น ๆ โดยห่อไว้ในตัวอักษรสตริงใช้ไวยากรณ์ความคิดเห็นหรือเทคนิคอื่น ๆ ที่คล้ายกัน เป้าหมายของคุณคือเขียนโพลิกล็อตที่เอาต์พุตสำหรับแต่ละภาษาคือรหัสจากโพลิกล็อตที่สร้างเอาต์พุตนั้น โดยเฉพาะอย่างยิ่งการส่งออกจะต้องสร้างจากรหัส polyglot ด้วยการลบเท่านั้นและจะต้องเป็นควินในภาษาที่กำหนด กฎระเบียบ อนุญาตให้ใช้quines ที่เหมาะสมเท่านั้น(ไม่อ่านซอร์สโค้ดไม่รับอินพุตเอาต์พุตต้องเป็น STDOUT หรือทางเลือกที่ใกล้เคียงที่สุดหาก STDOUT ไม่ใช่ตัวเลือกและโปรแกรมต้องประกอบด้วยมากกว่าตัวอักษรที่พิมพ์โดยปริยาย) เนื่องจากภาษาต่าง ๆ สามารถใช้การเข้ารหัสที่แตกต่างกันไบต์ดิบจึงเป็นสิ่งสำคัญ ตัวอย่างเช่นถ้าภาษา A ใช้ UTF-8 และภาษา B ใช้ CP437 รหัส (ฐานสิบหก) C3 88 46 47จะเป็นÈFGภาษา A และ├êFGสำหรับภาษา B เอาท์พุททั้งหมดจะต้องแตกต่างกัน (อีกครั้งเปรียบเทียบไบต์ดิบ) วิธีนี้จะช่วยลดความยุ่งยากในการพยายาม จำกัด ภาษารองลงมา - หากสองภาษาใช้ส่วนเดียวกันของรหัสเพื่อทำสิ่งเดียวกันคุณไม่สามารถอ้างสิทธิ์ทั้งสองได้ หากคุณมีสองภาษา A และ B เช่นนั้นXYเป็นผลลัพธ์ที่ถูกต้องในทั้งสอง แต่YZก็ใช้ได้ใน B …

6
ความบ้าคลั่งกระจกวิเศษ
บทนำ ฉันมีห้องเต็มไปด้วยกระจกวิเศษ พวกเขาเป็นสิ่งประดิษฐ์ลึกลับที่สามารถทำซ้ำรายการใด ๆ ยกเว้นกระจกวิเศษอื่น รายการรุ่นที่ซ้ำกันจะปรากฏที่อีกด้านหนึ่งของมิเรอร์ในระยะทางเดียวกัน อย่างไรก็ตามหากมีกระจกวิเศษอีกอันอยู่ข้างใดข้างหนึ่งระหว่างกระจกที่ทำซ้ำและสิ่งของ (ทั้งแบบดั้งเดิมหรือแบบซ้ำ) จะไม่เกิดการทำซ้ำ รายการต้นฉบับสามารถเป็นไปทางซ้ายหรือทางขวาของกระจกเงาและรายการที่ซ้ำกันจะปรากฏที่อีกด้านหนึ่ง อีกทั้งสามารถทำสำเนารายการที่ซ้ำกันด้วยมิร์เรอร์อื่น รายการไม่เคยบล็อกการทำซ้ำของรายการอื่น ๆ (ยกเว้นโดยการอยู่ในตำแหน่งที่ต้องการซ้ำโดยตรง) อินพุต ข้อมูลที่คุณป้อนเป็นสตริงที่ประกอบด้วยอักขระ.#|ซึ่งแสดงถึงพื้นที่ว่างรายการและกระจกวิเศษ จะมีกระจกวิเศษอย่างน้อยหนึ่งตัวในอินพุต เอาท์พุต ผลลัพธ์ของคุณจะเป็นอีกสายหนึ่งที่กระจกวิเศษแต่ละอันจะทำซ้ำทุกรายการที่ทำได้ตามกฎข้างต้น คุณสามารถสันนิษฐานได้ว่าจะมีพื้นที่ว่างเสมอในจุดที่มีรายการที่ซ้ำกันปรากฏขึ้น (ดังนั้นพวกเขาจะไม่ออกนอกขอบเขต) ตัวอย่าง พิจารณาสตริงการป้อนข้อมูล .#.|.....|......# A B C D ที่ซึ่งเราได้ทำเครื่องหมายบางตำแหน่งเพื่อความชัดเจน มิเรอร์BทำสำเนารายการAซึ่งสิ้นสุดไปทางขวา: .#.|.#...|......# A B C D มิร์เรอร์Cทำซ้ำรายการใหม่: .#.|.#...|...#..# A B C D มิเรอร์Cไม่สามารถทำซ้ำรายการAเนื่องจากมิเรอร์Bอยู่ในทาง นอกจากนี้ยังไม่สามารถทำซ้ำรายการDเนื่องจากมิเรอร์Bอยู่ในอีกด้านหนึ่ง ในทำนองเดียวกันมิเรอร์Bไม่สามารถทำซ้ำรายการDหรือทำซ้ำที่อยู่ติดกับมันเนื่องจากมิเรอร์Cอยู่ในทางดังนั้นนี่คือผลลัพธ์ที่ถูกต้อง สำหรับตัวอย่างอื่นให้พิจารณาอินพุต .##..#...|#..##...|..##....#. AB C DE FG …
22 code-golf  string 

12
ทำคะแนนในมือของหัวใจ
Heartsเป็นเกมไพ่ที่เล่นกลโดยผู้เล่น 4 คน เคล็ดลับแต่ละครั้งจะถูกนำโดยผู้เล่นที่เล่นไพ่สูงสุดของชุดสูทชั้นนำ ในตอนท้ายของแต่ละมือผู้เล่นจะต้องได้รับโทษตามการ์ดโทษที่พวกเขาได้รับ งานคือการกำหนดคะแนนภายใต้กฎหัวใจของ Microsoft อินพุต อินพุตคือ 4 รายการ (หรือสตริงที่มีการคั่น, อาร์เรย์, ฯลฯ ) แสดงบัตรโทษที่ผู้เล่นแต่ละคนจากทั้งสี่ บัตรโทษคือ 2♥, 3♥, 4♥, 5♥, 6♥, 7♥, 8♥, 9♥, 10♥, J♥, Q♥, K♥, A♥, Q♠ ซึ่งเราจะเป็นตัวแทนของ 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 1, 0 ตามลำดับ เอาท์พุต เอาท์พุทคือจุดโทษ 4 …

10
ทำอาร์เรย์ให้เรียบง่าย
อินพุต อาร์เรย์ที่สามารถมีอาร์เรย์หรือจำนวนเต็มบวกต่อเนื่องจากน้อยไปหามาก อาร์เรย์สามารถมีอาร์เรย์จำนวนเท่าใดก็ได้ในนั้นและต่อ ๆ ไปเรื่อย ๆ ไม่มีอาร์เรย์จะว่างเปล่า เอาท์พุต อาร์เรย์นี้เรียบง่าย วิธีการรับรองอาร์เรย์ เราจะใช้อาร์เรย์[1, [2, 3], [[4]], [[[5, 6], 7, [[[8]]]], 9]]เป็นตัวอย่างของเรา ก่อนอื่นเราจะตรวจสอบว่าค่าเหล่านี้ซ้อนอยู่ลึกแค่ไหน นี่คือความลึกและตัวเลขที่ระดับความลึกเหล่านั้น: 0 1 1 2 3 9 2 4 7 3 5 6 5 8 เราสร้างอาเรย์เอาท์พุทโดยการใส่ตัวเลขในอาเรย์ดั้งเดิมจัดกลุ่มตามระดับความลึกที่ซ้อนกันจากนั้นซ้อนกลุ่มที่ความลึกของความลึกดั้งเดิมขององค์ประกอบ จัดเรียงตัวเลขตามลำดับจากน้อยไปมากและความลึกจากน้อยไปหามาก ดังนั้นผลลัพธ์ของเราคือ [1, [2, 3, 9], [[4, 7]], [[[5, 6]]], [[[[[8]]]]]] ตัวอย่าง [1, [2, …

15
ผู้ประกอบการศิลปะ ASCII
ท้าทาย รับASCIIผู้ประกอบการจากรายการด้านล่างและจำนวน n วาดเป็นตัวแทน ASCII ของผู้ประกอบการที่ใช้ประกอบการที่เป็นตัวละครที่มีส่วนของเส้นตรงความยาวผู้ประกอบการที่มีn อินพุต อักขระ ASCII จากรายการ= + - x /และจำนวนเต็มที่n n &gt;= 1(ฉันใช้xแทน*และ/แทน÷แต่คุณสามารถใช้อันใดอันหนึ่งได้ง่ายกว่า) สำหรับ+และxคุณจะต้องจัดการกับตัวเลขคี่เพื่อหลีกเลี่ยงปัญหาเกี่ยวกับการจัดตำแหน่ง เอาท์พุต ASCII drawing ของโอเปอเรเตอร์ประกอบด้วยอักขระที่มีเซกเมนต์ที่มีความยาว n ส่วนแนวนอนควรมีช่องว่างระหว่างตัวละครเพื่อชดเชยความแตกต่างของระยะทางแนวตั้ง / แนวนอน กฎระเบียบ นี่คือcode-golfดังนั้นรหัสที่สั้นที่สุดในหน่วยไบต์ชนะ ช่องโหว่มาตรฐานเป็นสิ่งต้องห้าม ตัวอย่าง การป้อนข้อมูล: + 3 + + + + + การป้อนข้อมูล: = 4 = = = = = = = = การป้อนข้อมูล: …

7
ตัวเลขที่โชคร้าย!
สิ่งที่ควรรู้: ก่อนอื่นหมายเลขนำโชค หมายเลขที่โชคดีถูกสร้างขึ้นเช่น: รับหมายเลขธรรมชาติทั้งหมด: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20... จากนั้นลบแต่ละหมายเลขที่สอง 1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39... ตอนนี้3ปลอดภัยแล้ว ลบทุกหมายเลขที่ 3: 1, 3, …

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