คำถามติดแท็ก code-golf

Code-golf เป็นการแข่งขันเพื่อแก้ไขปัญหาเฉพาะในส่วนที่น้อยที่สุดของซอร์สโค้ด

5
ส่วนขยายรูปหลายเหลี่ยมสัมผัสกัน
วาดสิ่งที่มีลักษณะเช่นนี้: ในแง่ที่แม่นยำยิ่งขึ้นให้วาดวงกลมรัศมี r โดยมีความยาว n และเว้นวรรคอย่างสม่ำเสมอเส้น l เชื่อมต่อปลายของเส้นเหล่านี้เพื่อสร้างรูปหลายเหลี่ยมปกติแบบสองด้านใหม่ กฎระเบียบ r = รัศมีวงกลม n = จำนวนเส้นสัมผัส - ต้องเว้นระยะเท่ากันทั่ววงกลม (n> = 3) l = ความยาวด้านข้างของเส้นสัมผัส สร้างโปรแกรมที่ยอมรับอาร์กิวเมนต์ {r, n, l} และดึงเอาท์พุทที่ต้องการ หน่วยเป็นพิกเซล ไม่มีข้อ จำกัด เกี่ยวกับตำแหน่งของรูปวาดตราบใดที่สามารถมองเห็นได้ทั้งหมด ภาพอธิบายได้ด้วยตนเอง นี่คือโค้ดกอล์ฟดังนั้นรหัสที่สั้นที่สุดในหน่วยไบต์ชนะ!

1
Golfscript Diagonal Array
มีวิธีใดบ้างใน Golfscript ที่จะนำเส้นทแยงมุมทั้งหมดของอาเรย์เข้าสู่อาเรย์เดี่ยว? ตัวอย่างเช่นสำหรับอาร์เรย์ [[1 2 3][4 5 6][7 8 9]] กลับ [[7][4 8][1 5 9][2 6][3]] (ไม่จำเป็นต้องเรียงตามลำดับ) และสำหรับ ["ABCD""EFGH""IJKL"] กลับ ["I""EJ""AFK""BGL""CH""D"] (ไม่จำเป็นต้องเรียงตามลำดับนั้น) สมมติว่าความยาวของอาร์เรย์เหมือนกัน ฉันกำลังดิ้นรนกับการหามันออกมา ฉันพยายามทำบางสิ่งด้วย=และวนซ้ำผ่าน(length+1)ตัวอักขระ th ของสตริง แต่นั่นไม่ได้ผล มีคนช่วยฉันได้ไหม ฉันต้องการวิธีที่สั้นที่สุดในการทำเช่นนี้ถ้าเป็นไปได้

1
จัดระเบียบใหม่โดยลูกศร
ให้บอกว่าฉันกำลังเขียนอะไรบางอย่างและฉันตั้งใจเขียนมันในกล่องผิด: +-------+--------+ | Verbs | Nouns | +-------+--------+ | Truck | | | eat | Banana | | | Car | +-------+--------+ ดังนั้นฉันขี้เกียจเพียงแค่ลากลูกศรไปยังที่ว่างที่ควรจะเป็น: +-------+--------+ | Verbs | Nouns | +-------+--------+ |[Truck]---> | | eat | Banana | | | Car | +-------+--------+ งานของคุณคือทำให้ดูสวย - เปลี่ยนเป็น: +-------+--------+ | Verbs | Nouns …
11 code-golf 

3
SPOF ที่แขวนรูปภาพ
วัตถุประสงค์ ฉันมีรูปสวย ๆ ที่ฉันอยากแขวนบนผนังของฉัน และฉันต้องการให้มันแขวนไว้อย่างน่าตื่นเต้นดังนั้นฉันจึงเลือกที่จะแขวนมันไว้ที่nเล็บซึ่งnเป็นจำนวนเต็มบวก แต่ฉันก็ไม่แน่ใจเช่นกันดังนั้นหากฉันเปลี่ยนใจฉันไม่ต้องการให้ปัญหากับการถ่ายภาพลงไปมากนัก ดังนั้นการถอดnเล็บใด ๆควรทำให้ภาพตกลงมา ฉันพูดถึงว่าไม่มีแรงเสียดทานในบ้านของฉัน? คุณสามารถช่วยฉันได้ไหม? กฎระเบียบ โปรแกรมของคุณจะต้องอ่านหมายเลขnจาก stdin และพิมพ์ไปยัง stdout (หรือเทียบเท่าภาษาของคุณ) เอาต์พุตต้องเป็นโซลูชันตามข้อกำหนดคุณลักษณะเอาต์พุตโดยไม่มีการต่อท้ายหรืออักขระนำหน้า อย่างไรก็ตามช่องว่างต่อท้ายและ / หรือบรรทัดใหม่เป็นที่ยอมรับ คุณต้องใช้เล็บอย่างแน่นอน n สมมติว่าโลกไม่มีแรงเสียดทานทางออกของคุณจะต้องปฏิบัติตามเงื่อนไขดังต่อไปนี้: แขวนรูปภาพตามที่อธิบายโดยโซลูชันของคุณรูปภาพจะต้องไม่ล้มลง หากเล็บใด ๆ ถูกลบออกภาพจะต้องล้มลง ช่องโหว่มาตรฐานใช้ โดยเฉพาะอย่างยิ่งคุณไม่สามารถส่งคำขอเช่นโปรแกรมการตรวจสอบถึงวิธีแก้ไขปัญหาแบบบังคับกำลัง โปรดทราบว่า 4.2 หมายความว่าnเล็บทั้งหมดต้องเกี่ยวข้อง สเปคเอาท์พุท 1เล็บทั้งหมดได้รับการตั้งชื่อจากซ้ายไปขวากับตำแหน่งที่พวกเขาอยู่ในราคาเริ่มต้นที่ มีวิธีพื้นฐานสองวิธีในการวางสายรอบเล็บ: ตามเข็มนาฬิกาและทวนเข็มนาฬิกา เราแสดงให้เห็นถึงขั้นตอนตามเข็มนาฬิกาด้วยและขั้นตอนทวนเข็มนาฬิกาด้วย>< ทุกครั้งที่มีการร้อยเชือกรอบ ๆ เล็บมันจะออกมาที่ด้านบนของเล็บดังนั้นการกระโดดข้ามเล็บหมายความว่าสายนั้นจะข้ามไปที่ด้านบนของเล็บกลาง วิธีการแก้ปัญหาทุกคนต้องเริ่มต้นบนเล็บและสิ้นสุดในวันที่เล็บ1n ผลลัพธ์จะต้องประกอบด้วยลำดับของขั้นตอนที่ขั้นตอนคือการรวมกันของชื่อเล็บและทิศทางในการวางสายรอบ ตัวอย่างผลลัพธ์ นี่คือตัวอย่างเอาต์พุตสำหรับn=5และn=3: 1>4<3<2>4>5< # n=5, incorrect solution 1>2<1<2>3<2<1>2>1<3> …
11 code-golf 

6
คุณสามารถทำให้เทอร์มินัลของฉันน่าเบื่อน้อยลงได้หรือไม่?
เทอร์มินัลน่าเบื่อมากในวันนี้ พวกเขาเคยเป็นแบบนี้: ตอนนี้พวกเขากำลังอ่อนโยนและน่าเบื่อและสีดำและสีขาว ฉันต้องการให้คุณเขียนโปรแกรมที่จะทำให้เทอร์มินัลของฉันมีสีสันอีกครั้ง! ลักษณะ ใช้โค้ด Ruby ตัวอย่างนี้: ขั้วลินุกซ์ส่วนใหญ่สนับสนุนเหล่านี้ลำดับหนี ( \eย่อมาจากตัวหนี) และ Windows สามารถรองรับพวกเขาด้วยANSICON นี่คือไวยากรณ์ของลำดับ escape เฉพาะที่สามารถเปลี่ยนข้อความหรือสีพื้นหลังของสตริง: \e[{{COLOR}}m โดยที่\eย่อมาจากอักขระเลี่ยง ( 0x1Bใน ASCII) และ{{COLOR}}ถูกแทนที่ด้วยจำนวนสีที่คุณต้องการใช้ (รายละเอียดเพิ่มเติมในภายหลัง) ข้อความที่อยู่หลังลำดับ escape นี้จะถูกจัดรูปแบบตามที่กำหนดและค่า0จะรีเซ็ตการจัดรูปแบบทั้งหมด ความท้าทายของคุณคือการใช้สตริงที่ระบุข้อความบางอย่างที่อาจมีสีและส่งออกเวอร์ชันที่มีสีสันของมัน อินพุต / เอาต์พุต ข้อความปกติใช้งานได้เหมือนปกติ ตัวอย่างเช่นอินพุตwafflesให้เอาต์พุตเดียวกันโดยไม่มีสีพิเศษ ไวยากรณ์สำหรับการระบุสีคล้ายกับไวยากรณ์วิกิพีเดีย ตัวอย่างเช่นในการระบายสีคำว่า "สีแดง" เป็นสีแดงในประโยคThis is the color red!อินพุตจะเป็น: This is {{red|the color red}}! สีพื้นหลังก็ใช้ได้เช่นกัน หากคุณต้องการตัวอักษรสีดำบนพื้นหลังสีขาวคุณจะใช้สิ่งนี้: {{black|white|This text …
11 code-golf 

10
ฟีโบนัชชีโดมิโนปูกระเบื้อง
มีผล combinatorial คลาสสิกที่หลายวิธีที่จะกระเบื้อง2*nแถบโดย1*2แต้มเป็นที่ n THจำนวนฟีโบนักชี เป้าหมายของคุณคือการพิมพ์ความลาดเอียงทั้งหมดเพื่อให้nวาดด้วยขีดกลางและเส้นแนวตั้งเช่น 8 เอียงเหล่านี้สำหรับn=5: |———— |———— ——|—— ——|—— |||—— |||—— ————| ————| ||——| ||——| |——|| |——|| ——||| ——||| ||||| ||||| คุณต้องจัดเตรียมโปรแกรมหรือฟังก์ชั่นที่มีชื่อซึ่งใช้nเป็นอินพุตและพิมพ์เอาต์พุตที่ต้องการ ไบต์ที่น้อยที่สุดจะเป็นผู้ชนะ อินพุต ตัวเลขnระหว่าง1และ10รวมผ่าน STDIN หรืออินพุตฟังก์ชัน เอาท์พุต พิมพ์ทุกโดมิโนที่เป็นไปได้ของ2*nแถบที่วาดในแนวนอน รอยยิ้มอาจอยู่ในลำดับใดก็ได้ แต่แต่ละอันควรปรากฏอย่างแน่นอนหนึ่งครั้ง จะต้องคั่นด้วยบรรทัดว่าง โดมิโนแนวตั้งทำจากแท่งแนวตั้งสองอัน ( |) และโดมิโนแนวนอนทำจากเครื่องหมายขีดกลางสองอัน ( —) คุณอาจใช้เครื่องหมายขีดกลาง ( -) แทนเครื่องหมายขีดกลางเพื่ออยู่ใน ASCII คุณสามารถทำอะไรกับช่องว่างตราบเท่าที่ผลลัพธ์ที่พิมพ์ออกมามีลักษณะเหมือนกัน

26
เพิ่มทุกหมายเลขในสตริง
รับสตริงที่มีตัวเลขทศนิยม: teststring134this 123test string54 100 เพิ่มทุก ๆ หมายเลขในสตริงนี้ทีละหนึ่งเพื่อกำหนดสตริงใหม่ teststring135this 124test string55 101. สตริงสามารถให้เป็น: อาร์กิวเมนต์บรรทัดคำสั่ง STDIN ตัวแปรฮาร์ดโค้ดหรืออาร์กิวเมนต์ของฟังก์ชัน ครอบคลุมตำแหน่งที่เป็นไปได้ทั้งหมดสำหรับหมายเลข: เป็นคำนำหน้าสำหรับคำ; 123test►124test เป็นคำต่อท้ายสำหรับคำ; test123►test124 ภายในคำ; te123st►te124st เพียงอย่างเดียวtest 123 test►test 124 test นี่คือวิธีแก้ปัญหาที่ไม่ใช่กอล์ฟใน Python: NUMBERS = '0123456789' def increment(s): out = '' number = '' for c in s: if c in NUMBERS: number …
11 code-golf  string 

4
เติบโต Ameobas แมนฮัตตัน
กราฟ *** ameoba **** เป็นต้นไม้ชนิดหนึ่งที่มีโหนดทั้งหมดมีค่าตั้งแต่ 0 ถึงจำนวนเต็มที่ไม่ใช่ค่าลบ N และโหนดใด ๆ ที่มีค่า x <N เชื่อมต่อกับ x + 1 โหนดที่แตกต่างที่มีค่า x + 1 กราฟ Ameoba สำหรับ N = 3: (หมายถึง A 3 ) โปรดทราบว่า 2 ของไม่ได้รับอนุญาตให้แบ่งปันใด ๆ ของ 3; สิ่งที่สามสามต้อง "เป็น" ต่อแต่ละ 2 ท้าทาย งานของคุณคือการ "เหนี่ยว" กราฟ ameoba เหล่านี้แบบ inductively ในตาราง 2 …

3
พยางค์คำภาษาอังกฤษ - ชนิดของ
คุณได้รับมอบหมายให้เขียนโปรแกรมที่พยางค์คำเป็นสตริงข้อความโดยคั่นด้วยเครื่องหมายยัติภังค์ นั่นเป็นงานจำนวนมากดังนั้นคุณต้องข้ามบางส่วนเพราะคุณไม่ต้องการมีตารางการออกเสียงที่จำเป็นสำหรับอัลกอริธึมที่สมบูรณ์แบบ คุณต้องการทำให้สั้น (และไม่สามารถอ่านได้และไม่สามารถทำลายได้) เท่าที่จะทำได้เพื่อเป็นการแก้แค้นที่ได้รับงานนี้ คุณมีสองทางเลือก: เขียนโปรแกรมที่รับสตริงจาก STDIN และส่งผลลัพธ์ไปยัง STDOUT เขียนฟังก์ชั่นที่รับสตริงเป็นพารามิเตอร์เดียวและส่งคืนผลลัพธ์ สเปค ในกรณีนี้สตริงหมายถึงโครงสร้างเหมือนสตริงใด ๆ ในภาษาที่คุณเลือก (อาร์เรย์ไบต์, อาร์เรย์อักขระ, สตริง ... ) สระนั้น a, e, i, o, u สตริงที่ให้ไว้มี1 <= n <= 10คำโดยที่แต่ละตัวมีความยาวระหว่าง1 - 30อักขระ, รวม .. ผลลัพธ์ของคุณควรเป็นคำที่ใส่ยัติภังค์ ตัวอักษรทั้งหมดเป็นตัวพิมพ์เล็กและคำคั่นด้วยช่องว่างเสมอ ดังนั้นอินพุตประกอบด้วยอักขระ[a-z ] ใช้กฎตามลำดับความสำคัญ เมื่อแบ่งคำแล้วให้เริ่มอีกครั้งทางด้านขวาของคำ กฎสำหรับการเรียงพยางค์ตามลำดับความสำคัญ สองสระเดียวกันติดต่อกันนับเป็นหนึ่ง (เช่น. feetมีเพียงหนึ่งสระ แต่beatและfindingมีสอง) ทุกพยางค์มีสระหนึ่งเสียงดังนั้นจึงมีหนึ่งพยางค์สำหรับสระแต่ละตัว หากทั้งคำมีเพียงสี่ตัวอักษรให้คืนมันไม่เปลี่ยนแปลง (ข้ามสิ่งนี้ไปยังคำอื่น ๆ …
11 code-golf 

6
เมื่อรับ r และ n ให้หาตัวเลข n แรกของ x โดยที่การเลื่อนตำแหน่งแรกของ x ไปยังสุดจะให้ x / r = y
วัตถุประสงค์ ได้รับการป้อนข้อมูลrและnพบว่าคนแรกที่nหมายเลขธรรมชาติเช่นว่าถ้าเราหมุนหลักแรกไปยังสถานที่สุดท้ายที่เราได้รับxx/r คุณอาจจะคิดว่าและ2 <= r <= 91 <= n <= 65535 คุณสามารถเขียนโปรแกรมที่รับอินพุตจากอาร์กิวเมนต์ stdin หรือ command-line; หรือคุณอาจเขียนฟังก์ชั่นที่ใช้rและnเป็นพารามิเตอร์ อย่างไรก็ตามเอาต์พุตควรเป็น stdout เอาท์พุทควรจะเป็นหนึ่งบรรทัดต่อมูลค่าของxในรูปแบบในการสั่งซื้อที่เพิ่มขึ้นของx/r=yx โซลูชันของคุณจะต้องสามารถจัดการกรณีที่ถูกต้องทั้งหมดภายในหนึ่งนาทีบนคอมพิวเตอร์เดสก์ท็อปที่เหมาะสม กรณีทดสอบ อินพุต: 4 5 เอาต์พุต: 102564/4=25641 205128/4=51282 307692/4=76923 410256/4=102564 512820/4=128205 อินพุต: 5 1 เอาต์พุต:714285/5=142857 นี่คือ code-golf ดังนั้นอย่างน้อยไบต์จะชนะ คำตอบที่ชนะจะได้รับการยอมรับ 4 สัปดาห์นับจากนี้ (2014-09-19) เครดิตสำหรับคำถามนี้ไปที่เพื่อนร่วมงานของฉันที่อนุญาตให้ฉันโพสต์คำถามนี้ได้ที่นี่ :)

4
ลด html ถึง n ตัวอักษรในขณะที่รักษาการฟอร์แมต
เกือบทุกภาษามีฟังก์ชั่นในตัวที่สามารถแยกสตริงที่ตำแหน่งที่กำหนด อย่างไรก็ตามทันทีที่คุณมีแท็ก html ในสตริงฟังก์ชันในตัวจะทำงานไม่ถูกต้อง งานของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นที่แยกสตริงที่ตัวอักษรที่ n แต่ไม่นับตัวอักษรของแท็ก html และจะส่งออก html ที่ถูกต้อง โปรแกรมจะต้องทำการฟอร์แมตต่อไป ช่องว่างด้านนอกแท็ก html อาจถูกนับหรือไม่นับตามที่คุณต้องการ แต่ต้องได้รับการเก็บรักษาไว้ อย่างไรก็ตามคุณสามารถแลกเปลี่ยนช่องว่างหลายช่องติดต่อกันเป็นช่องว่างเดียวได้ การป้อนข้อมูล: สตริง ตำแหน่งที่จะแยกที่ (อิงตาม 0) สิ่งเหล่านี้สามารถนำมาเป็นข้อโต้แย้งของโปรแกรมหรือฟังก์ชั่นหรือสามารถอ่านได้จากอินพุตมาตรฐาน เอาต์พุต: สตริงการแยกที่สามารถส่งคืนหรือเขียนไปยังเอาต์พุตมาตรฐาน อินพุตจะเป็น html ที่ถูกต้อง แต่จะไม่มีเอนทิตีใด ๆ (เช่น ) แท็กที่เปิดหลังจากขีด จำกัด อักขระควรละเว้นจากผลลัพธ์ (ดูตัวอย่างสุดท้าย) ตัวอย่าง: อินพุต: <i>test</i>, 3 เอาต์พุต:<i>tes</i> อินพุต: <strong><i>more</i> <span style="color: red">complicated</span></strong>, 7 เอาท์พุท:<strong><i>more</i> <span style="color: red">co</span></strong> …

16
รหัสที่ตามมาเพิ่มขึ้นยาวที่สุดที่สั้นที่สุด
ความท้าทายคือการเขียนที่สั้นที่สุดการดำเนินการเพื่อหาสิ่งที่เพิ่มขึ้น subsequence ตัวอย่าง : ให้ S เป็นลำดับ 1 5 7 1 8 4 3 5 [ความยาวของ S = 8] เรามีความยาวย่อย 1 ลำดับ 0 [จะพิจารณาเพิ่มขึ้น] 6 ลำดับย่อยของความยาว 1 {1,5,7,8,4,3} [ทั้งหมดถือว่าเพิ่มขึ้น] (7 * 8) / 2 sub-sequences ของ length 2 [แต่เราจะลบรายการที่ซ้ำกัน], sub-seq ที่เพิ่มขึ้นจะเป็นสีดำเข้ม { 15,17 , 11, 18,14,13,57 , 51, 58 , …
11 code-golf 

2
ใช้กฎเครื่องหมายวรรคตอนภาษาอังกฤษ
คุณได้รับการว่าจ้างให้เขียนรหัสบางส่วนสำหรับแอปที่เขียนตามคำบอกซึ่งใช้การป้อนข้อมูลด้วยเสียงจากแหล่งพูดพูดแยกเป็นคำและเขียนลงบนหน้าจอ ฝ่ายบริหารไม่เชื่อใจคุณในทุกสิ่งที่มีพลังมากในโครงการ - คุณรู้จักที่จะนั่งรอบ ๆ และตีกอล์ฟตลอดทั้งวันแทนที่จะทำงานของคุณโชคไม่ดี - พวกเขาแค่ให้งานง่าย ๆ แก่คุณเท่านั้น: เปลี่ยน ประโยคที่มีเครื่องหมายวรรคตอนสลับกันเป็นประโยคที่จัดรูปแบบอย่างถูกต้องโดยกำหนด 'รูปแบบที่เหมาะสม' ไว้ด้านล่าง ประโยคเป็นสตริงของอินพุต Word เป็นกลุ่มของอักขระที่ไม่ใช่ช่องว่างที่ต่อเนื่อง ^เครื่องหมายวรรคตอนเป็นคำที่มีตัวอักษรตัวแรกคือ คำจะเป็นตัวพิมพ์ใหญ่หากตัวอักษรตัวแรกของ Word ไม่ใช่ตัวพิมพ์เล็ก (คำที่เป็นตัวพิมพ์ใหญ่จะตรงกับ regex /[^a-z].*/) คำแรกของประโยคจะต้องเป็นตัวพิมพ์ใหญ่ A ^COMMAคืออักขระเครื่องหมายจุลภาค,และมีช่องว่างหลัง แต่ไม่นำหน้า จะกลายเป็นaaa ^COMMA bbbaaa, bbb เป็นเครื่องหมายจุลภาคที่มีลักษณะเหมือน^COLON: เป็นเครื่องหมายจุลภาคที่มีลักษณะเหมือน^SEMICOLON; เป็นเครื่องหมายจุลภาคที่มีลักษณะเหมือน^PERIOD .คำต่อไปนี้^PERIODจะต้องเป็นตัวพิมพ์ใหญ่ เป็นช่วงเวลาที่ดูเหมือนว่า^BANG! A ^DASHคืออักขระเส้นประ-และมีช่องว่างทั้งก่อนหน้าและถัดไป A ^HYPHENเป็นอักขระเส้นประ-แต่ไม่มีที่ว่างในการติดตามหรือนำหน้า ^EMDASHคือยัติภังค์ (ไม่รีบ!) --ที่จะสะกด An ^OPENQUOTEเป็นอักขระเครื่องหมายคำพูด"ที่มีช่องว่างนำหน้า แต่ไม่ได้ติดตาม คำต่อไปนี้^OPENQUOTEจะต้องเป็นตัวพิมพ์ใหญ่ หาก^OPENQUOTEจะนำหน้าด้วยคำที่ไม่ได้เป็นเครื่องหมายวรรคตอนเพิ่มระหว่างคำว่าและ^COMMA ^OPENQUOTEหาก …

2
Steampunk: แอนิเมชัน Clacker
ในนวนิยายเรื่อง Steampunk The Difference Engineที่มีการประเมินค่าต่ำอย่างสูงเทียบเท่ากับโรงภาพยนตร์ที่ส่งมอบภาพเคลื่อนไหวแบบพิกเซลที่แสดงด้วยกระเบื้องซึ่งสามารถพลิกกลไกได้ เครื่องมือในการควบคุมการเคลื่อนไหวของกระเบื้องเหล่านี้เป็นเครื่องที่มีเสียงดังขนาดใหญ่ที่ควบคุมโดยสำรับไพ่ที่ถูกต่อย งานของคุณคือเลียนแบบเครื่องยนต์และแสดงภาพเคลื่อนไหวแบบพิกเซลตามที่ระบุโดยไฟล์อินพุต อินพุตประกอบด้วยบรรทัดในรูปแบบความกว้างคงที่ แต่คุณอาจคิดว่าอะไรก็ตามที่สะดวกสำหรับการบ่งชี้บรรทัดสิ้นสุด รูปแบบคือ: SSSSYYxxXXOA SSSS: 4 digit sequence no. may be padded by blanks or all blank YY: the y coordinate affected by this line (descending, top is 0, bottom is m-1) xx: the starting x coordinate XX: the ending x coordinate O: …

5
การถักเปียขั้นตอน - สำหรับวันแม่
งาน: งานของคุณคือการสร้างโปรแกรมที่เมื่อได้รับจำนวนของเส้นและจำนวนซ้ำของถักเปียจะบอกว่าแต่ละเส้นจะไปที่ไหน กฎมีดังนี้: จำนวนของเส้นจะคี่เสมอและระหว่าง 3 และ 6000 (รวม) เมื่อคุณเริ่มต้นเส้นจะถูกแบ่งออกเป็น 2 (เกือบ) ที่อัดแน่นเท่ากันและleft จะมีสาระอีกหนึ่งเมื่อคุณเริ่มต้นrightleft สำหรับอินพุต 7: / / / / \ \ \ 1 2 3 4 5 6 7 การวนซ้ำทุกครั้งเส้นด้านนอกสุดของด้านที่มีเส้นเพิ่มเติมจะถูกวางตรงกลางหันหน้าไปในทิศทางตรงกันข้าม ////middle\\\ศูนย์ถูกกำหนดให้เป็นระหว่างเส้นหันหน้าไปทางตรงข้าม 1 การวนซ้ำของอินพุต 7 (สาระ 1 ถูกย้ายไปที่กึ่งกลาง): / / / \ \ \ \ 2 3 4 1 5 6 …
11 code-golf 

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