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

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

2
การจัดการสินค้าคงคลัง Minecraft
การจัดการสินค้าคงคลัง Minecraft เป็นเรื่องยาก คุณมี 17 เพชร แต่คุณต้องมี 7 เพื่อสร้างตารางเสริมเสน่ห์, เสียมและดาบ คุณหยิบมันขึ้นมาแล้วคลิกขวา 7 ครั้ง? หรือคุณคลิกขวาหนึ่งครั้งและคลิกขวาสองครั้งแล้วเลี้ยวซ้าย 7 ครั้ง? มันช่างสับสนจริงๆ! สำหรับบรรดาของคุณที่กำลังสับสนไม่ต้องกังวลฉันจะอธิบายทั้งหมดในไม่กี่วินาที ท้าทาย กำหนดขนาดของสแต็คของรายการและจำนวนที่ต้องการกำหนดจำนวนคลิกน้อยที่สุดเพื่อให้ได้จำนวนนั้น คุณต้องจัดการได้ถึง 64 สำหรับอินพุตทั้งสองและคุณอาจคิดว่าคุณมีช่องโฆษณาที่ไม่มีที่สิ้นสุด คุณไม่สามารถใช้เคล็ดลับลากเพื่อกระจาย คำนิยาม สินค้าคงคลังเป็นคอลเลกชันของช่องที่คุณสามารถจัดเก็บรายการ สล็อตเป็นพื้นที่จัดเก็บในคลังของคุณที่คุณสามารถวางได้ถึงหนึ่งในประเภทของรายการ สแต็คเป็นจำนวนรายการที่วางอยู่ในกลุ่มเดียวกัน สำหรับจุดประสงค์ของการท้าทายสแต็กนั้นเป็นเพียงไอเท็มจำนวนมากในที่เดียวกัน (ดังนั้นอย่าสนใจขนาดสแต็ก) เคอร์เซอร์เป็น thingy แหลมของคุณ เคอร์เซอร์นั่น มันสามารถมีรายการ "กับมัน"; กล่าวอีกนัยหนึ่งถ้าคุณคลิกที่ช่องแล้วหยิบรายการรายการที่คุณเลือกคือ "ที่เคอร์เซอร์" จนกว่าคุณจะวางลง ข้อมูลจำเพาะ มีสี่สถานการณ์ที่เป็นไปได้ ไม่ว่าคุณจะมีรายการบนเคอร์เซอร์หรือไม่และคุณคลิกซ้ายหรือคลิกขวา หากคุณไม่มีรายการที่เคอร์เซอร์ของคุณและคุณคลิกซ้ายที่ช่องคุณจะได้รับสแต็กทั้งหมด หากคุณไม่มีรายการที่เคอร์เซอร์ของคุณและคุณคลิกขวาที่ช่องคุณจะได้ครึ่งหนึ่งของกองซ้อนปัดเศษขึ้น หากคุณมีรายการที่เคอร์เซอร์ของคุณและคุณคลิกซ้ายที่ช่องคุณวางรายการทั้งหมดลงในช่องนั้น (สำหรับผู้เล่น Minecraft ทุกคนคุณจะไม่มี> 64 รายการสำหรับความท้าทายนี้และพวกเขาทั้งหมด …
11 code-golf  game 

4
แก้สมการเมทริกซ์ด้วยวิธีของ Jacobi (แก้ไข)
พื้นหลังทางคณิตศาสตร์ ให้ A เป็นเมทริกซ์ N คูณ N ของจำนวนจริง, เวกเตอร์ ba ของจำนวนจริง N และเวกเตอร์ xa N ไม่ทราบจำนวนจริง สมการเมทริกซ์คือ Axe = b วิธีการของ Jacobi มีดังต่อไปนี้: ย่อยสลาย A = D + R โดยที่ D คือเมทริกซ์ของเส้นทแยงมุมและ R คือรายการที่เหลือ หากคุณสร้างโซลูชันเดาเริ่มต้น x0 โซลูชันที่ได้รับการปรับปรุงคือ x1 = inverse (D) * (b - Rx) โดยการคูณทั้งหมดเป็นการคูณเมทริกซ์เวกเตอร์และอินเวอร์ส (D) เป็นเมทริกซ์ผกผัน ข้อกำหนดของปัญหา อินพุต …

20
ความยาวของลำดับ Sumac [ปิด]
ปิด คำถามนี้ต้องการรายละเอียดหรือความคมชัด ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ เพิ่มรายละเอียดและชี้แจงปัญหาโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ลำดับ Sumac เริ่มต้นด้วยจำนวนเต็มสองจำนวน: T 1และเสื้อ2 เทอมถัดไป, t 3 , = t 1 - t 2 โดยทั่วไปแล้ว t n = t n-2 - t n-1 ลำดับจะสิ้นสุดลงเมื่อ t n <0 ความท้าทายของคุณ: เขียนโปรแกรมหรือฟังก์ชั่นที่พิมพ์ความยาวของลำดับ Sumac ที่เริ่มต้นด้วย T 1และเสื้อ2 t 1และ t 2เป็นจำนวนเต็มภายในช่วงภาษาของคุณ ช่องโหว่มาตรฐานใช้ กรณีทดสอบ t1 t2 sumac_len(t1,t2) …

18
วิศวกรรมย้อนกลับจาก Uniqueness (เธรดของ Robber)
ได้รับการส่งออกของโปรแกรมตำรวจฯ (คนo) ที่ไบต์นับ ( n) และจำนวนไบต์ที่ไม่ซ้ำกัน (คนc) ใช้มากับชิ้นส่วนที่สอดคล้องกันของรหัสที่เป็นnไบต์ยาวกับไบต์ไม่ซ้ำกันซึ่งตรงกับการส่งออกของตำรวจco นี้เป็นหัวข้อโจร โพสต์โซลูชั่นที่คุณถอดรหัสที่นี่ ด้ายตำรวจจะอยู่ที่นี่ โจรควรโพสต์โซลูชันเช่นนี้: #[Language], `n` Bytes, `c` Unique Bytes (Cracked)[Original Link to Cop Thread] [Solution] (Explanation) กฎระเบียบ คุณไม่สามารถป้อนข้อมูลใด ๆ สำหรับโปรแกรมของคุณ โปรแกรมต้องใช้อย่างน้อย 1 ไบต์ แต่ต้องไม่เกิน 255 ไบต์ เอาต์พุตเอง จำกัด เพียง 255 ไบต์ โปรแกรมจะต้องมีผลลัพธ์ที่สอดคล้องกันเมื่อดำเนินการหลายครั้ง หากการส่งของคุณไม่แตกภายใน 7 วันคุณอาจทำเครื่องหมายว่า "ปลอดภัย" เมื่อทำเครื่องหมายไว้ที่ปลอดภัย, c*nโพสต์โซลูชั่นที่ตั้งใจและคะแนนเป็น การชนะ โพสต์ที่ไม่ได้ติดตามที่มีc*nคะแนนต่ำสุดชนะด้ายของตำรวจ ใครก็ตามที่ชนะมากที่สุดก็คือโจรโจรด้วยรอยแตกเร็วที่สุดเท่าที่จะทำได้ …

30
แปลกออก: ตัวอักษร
วัตถุประสงค์ เขียนโปรแกรมหรือฟังก์ชั่น (หรือเทียบเท่า) ที่เรียงลำดับและส่งกลับตัวอักษรคี่ในเมทริกซ์ขนาดสุ่ม รายละเอียด คุณจะถูกส่งผ่านเมทริกซ์ (เป็นสตริง) เป็นอินพุตของมิติสุ่มเช่นนี้ bbbbbbbbbb bbbbbdbbbb bbbbbbbbbb bbbbbbbbbb bbbbbbbbbb งานของคุณคือค้นหาตัวอักษรที่ไม่ตรงกับส่วนที่เหลือ (ในกรณีนี้คือdพบที่บรรทัด 2, col 6) และส่งคืนตัวอักษรนั้นเป็นเอาต์พุต เมทริกซ์จะประกอบด้วยตัวอักษรA-Z, a-z, บรรทัดใหม่ ( \nเฉพาะในปลายแถว) และมีขนาดตั้งแต่ 5x5 ไป 10x10 (25-100 ตัวอักษร) ช่องโหว่มาตรฐานใช้ นี่คือความท้าทายของรหัสกอล์ฟ รายการที่มีรหัสอย่างน้อยไบต์จะชนะ อินพุต อินพุตจะถูกส่งผ่านผ่านอินพุตมาตรฐานเป็นสตริงหากเป็นโปรแกรมหรือเป็นอาร์กิวเมนต์ถ้าฟังก์ชัน (หรือคล้ายกัน) เอาท์พุต ตัวเดียวนั่นคือ "แปลก" ในเมทริกซ์หรือ None , nil, NULหรือสตริง"None"ถ้าไม่มี "แปลก" ตัวอักษร ตัวอย่างเพิ่มเติม aaaaaaa aaaaaaa aaaaaaa …

6
สลับ Quine!
เราทุกคนรู้ว่าสิ่งที่ควินคือ คว่ำควินเป็นโปรแกรมที่ไม่ว่างเปล่าที่พิมพ์ผกผันของรหัสที่มาของมันโดยไม่ต้องอ่านรหัสที่มาของตนและประกอบด้วย แต่เพียงผู้เดียวของตัวอักษรที่พิมพ์อักขระ ASCII (พื้นที่ผ่าน~) ที่นี่“ ผกผันของซอร์สโค้ด” หมายถึงสิ่งต่อไปนี้: ผลลัพธ์ของโปรแกรมของคุณจะต้องมีอักขระ ASCII ที่พิมพ์ได้(m - c) แต่ละครั้งโดยที่cคือจำนวนครั้งที่อักขระที่กล่าวถึงเกิดขึ้นในรหัสของคุณและmคือค่าสูงสุด จำนวนครั้งที่มีการซ้ำอักขระใด ๆ ในรหัสของคุณ (กล่าวอีกนัยหนึ่ง: รหัสของคุณ + ผลลัพธ์ของคุณ = การเรียงสับเปลี่ยนของmคูณทั้งหมดของ ASCII ที่พิมพ์ได้) ตัวอย่างเช่นถ้าโปรแกรมของคุณ12345แล้วm = 1และคุณควรส่งออกการเปลี่ยนแปลงของสายนี้ใด ๆ : !"#$%&'()*+,-./06789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ถ้าโปรแกรมของคุณAABแล้วm = 2และคุณควรส่งออกการเปลี่ยนแปลงใด ๆ : !!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??@@BCCDDEEFFGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~ หมายเหตุวิธีการมีสองหายไปAs Bและหนึ่งที่ขาดหายไป แม้ว่าโปรแกรมที่มีอักขระ ASCII ที่พิมพ์ได้ทั้งหมดและไม่มีสิ่งใดเป็น quine ผกผันที่ถูกต้อง (เป็นที่พอใจm = 1 ) คำตอบดังกล่าวจะไม่สามารถแข่งขันได้มากนักเนื่องจากความยาวของมัน คุณจะต้องเขียนโปรแกรมที่เป็นควินคว่ำตามที่อธิบายไว้ในวรรคข้างต้น …

6
ตารางความจริงของ LaTeX
เขียนโปรแกรมหรือฟังก์ชั่นที่รับรายการผลลัพธ์จากฟังก์ชันลอจิกและส่งออกรหัส LaTeX สำหรับตารางความจริง ปัจจัยการผลิตควรจะระบุว่าเป็นตัวพิมพ์เล็กและเอาท์พุทควรจะระบุว่าเป็นa-z Fความยาวของรายการอินพุตจะสั้นกว่าเสมอ2^25ซึ่งหมายความว่าจำนวนอินพุตจะน้อยกว่า 25 เสมอดังนั้นคุณสามารถใช้ตัวอักษรจากอักษรตัวพิมพ์เล็กสำหรับชื่ออินพุต อินพุต จำนวนnอินพุตและรายการความยาว2^nของเลขฐานสองซึ่งแสดงถึงเอาต์พุตของฟังก์ชันตรรกะ เอาท์พุต รหัส LaTeX ที่สร้างตารางความจริงสำหรับฟังก์ชันนั้น ค่าอินพุตและเอาต์พุตควรอยู่กึ่งกลางแถว จะต้องมีบรรทัดระหว่างส่วนหัวของตารางและค่าของมันและระหว่างอินพุตและเอาต์พุตดังนั้นรหัสควรคล้ายกับที่ด้านล่าง \begin{tabular}{c * <NUMBER OF INPUTS>|c} <INPUTS>&F\\ \hline <INPUT VECTOR i>&<OUTPUT>\\ \end{tabular} ตัวอย่าง การป้อนข้อมูล: 2 [0, 0, 0, 1] เอาท์พุท: \begin{tabular}{cc|c} a & b & F \\ \hline 0 & 0 & 0 \\ 0 & …
11 code-golf  math 

14
ขยายจำนวน
ขยายจำนวน งานของคุณคือการขยายจำนวนเต็มมากกว่า 0 ในลักษณะดังต่อไปนี้: แบ่งตัวเลขออกเป็นทศนิยมและสำหรับแต่ละหลักสร้างรายการตามกฎเหล่านี้: หากตัวเลขเป็นเลขคี่รายการจะเริ่มต้นด้วยตัวเลขและลดลงเหลือ 1 หากตัวเลขเป็นเลขคู่รายการจะเริ่มต้นด้วยหลักและสูงถึง 9 ถ้าตัวเลขเป็น 0 รายการนั้นจะว่างเปล่า เขียนรายการสำหรับเลขคี่ด้านล่างตัวเลขและด้านบนสำหรับเลขคู่ จากนั้นจัดเรียงคอลัมน์ด้านบนและรวบรวมตัวเลขในแต่ละแถวเพื่อสร้างจำนวนเต็ม ในขั้นตอนสุดท้ายจะเพิ่มตัวเลขเพื่อค้นหาการขยายตัวของตัวเลข นี่คือตัวอย่างของกฎข้างต้นที่ใช้กับ 34607: 9 8 79 68 57 346 7 -> 399 7 -> 3997 -> 9418 2 6 288 6 2886 1 5 177 5 1775 4 66 4 664 3 5 3 53 2 …
11 code-golf  number 

8
เห็นภาพรวมการยกเว้น
การรวม - การแยกช่วยให้คุณคำนวณขนาดของสหภาพและจุดตัดระหว่างชุดที่ทราบค่าอื่น ๆ ฉันจะไม่อธิบายอย่างถ่องแท้ แต่ความท้าทายของคุณคือการมองเห็นการรวมการยกเว้นใน Venn Diagram เพราะฉันดีคุณจะใช้รูปสี่เหลี่ยมผืนผ้าไม่ใช่แวดวง คุณจะได้รับรายชื่อของรูปสี่เหลี่ยมผืนผ้าแสดงโดยพิกัดมุมบนซ้ายและขวาล่างในรูปแบบที่เหมาะสมใด ๆ (รายการของ tuples 4 รายการของคู่คู่รายการคู่ ฯลฯ ) คุณสามารถสันนิษฐานได้ว่าพิกัดทั้งหมดนั้นไม่เป็นลบและอยู่ในช่วงหมายเลข (สมเหตุสมผล) ของภาษาของคุณ (โปรดระบุว่ามันคืออะไรถ้ามันน้อยกว่า 128) คุณสามารถเลือกที่จะเป็นแบบรวมด้านซ้ายหรือด้านซ้ายแบบเอกสิทธิ์เฉพาะบุคคลและแบบด้านขวาหรือแบบด้านขวา ไม่ว่าคุณจะเลือกรูปแบบใดคุณสามารถสมมติว่ารูปสี่เหลี่ยมผืนผ้าทั้งหมดมีอย่างน้อย 1x1 จากนั้นคุณจะต้องวาดแต่ละสี่เหลี่ยมบนหน้าจอ (ผ้าใบ ASCII) โดยใช้อักขระที่ไม่ใช่ช่องว่างตัวkเดียวซึ่งเป็นของคุณที่จะเลือก อย่างไรก็ตามเมื่อใดก็ตามที่มีสี่เหลี่ยมสองรูปทับกันพื้นที่ทับซ้อนจะถูกวาดด้วยอักขระที่ไม่ใช่ช่องว่างl != kอื่น เมื่อใดก็ตามที่สามสี่เหลี่ยมซ้อนกันพื้นที่ที่ทับซ้อนกันควรจะวาดด้วยkและสำหรับเป็นเลขคี่สี่เหลี่ยมครอบคลุมและเป็นเลขคู่,kl พื้นหลังควรเป็นช่องว่างเดียว ( 0x20) กรณีทดสอบ ( k = "#", l = ".") 0 0 9 9 1 1 …

2
ทำบิตทวีป
ลองจินตนาการว่าเรามีเมทริกซ์ของบิต (ซึ่งมีอย่างน้อยหนึ่ง1): 0 1 0 1 1 0 1 0 0 1 0 0 1 0 1 0 0 1 0 1 1 0 0 0 1 0 1 1 0 1 0 1 0 1 1 0 0 1 0 0 1 1 0 1 0 0 0 1 …

1
บอร์ดของ Stackin
ฉันมีบอร์ดมากมายที่ฉันต้องการเพื่อให้มีพื้นที่น้อยที่สุดเท่าที่จะทำได้ น่าเสียดายที่กระดานล้มถ้าฉันสแต็คพวกเขามากกว่า 10 สูง ฉันต้องการโปรแกรมที่จะบอกวิธีกองซ้อนบอร์ดให้ใช้พื้นที่แนวนอนให้น้อยที่สุดเท่าที่จะทำได้โดยไม่ต้องวางบอร์ดซ้อนกันสูงกว่าสิบหรือมีกระดานแขวนอยู่เหนือพื้นที่ว่าง งานของคุณ: เขียนโปรแกรมหรือฟังก์ชั่นที่เมื่อกำหนดอาร์เรย์ที่มีความยาวของบอร์ดเอาต์พุตในรูปแบบ ASCII จะสามารถจัดวางบอร์ดเพื่อประหยัดพื้นที่แนวนอนได้มากที่สุดโดยไม่ต้องซ้อนบอร์ดสูงกว่า 10 หรือมีส่วนใด ๆ คณะแขวนอยู่เหนือพื้นที่ว่างเปล่า ASCII art ของคุณควรแสดงการกำหนดค่าของบอร์ดโดยแต่ละอันจะแสดงโดยใช้อักขระที่แตกต่างกัน จะมีบอร์ดได้สูงสุด 20 บอร์ด ตัวอย่างเช่นหากอินพุตเป็น [2,2,4,2,2,2,4,4,4] เอาต์พุตที่เป็นไปได้คือ: dhh dgg dff dee abc abc abc abc ซึ่งเป็นการกำหนดค่าที่มั่นคง (แม้ว่าจะล้มลงใน ~ 0.1 วินาทีในชีวิตจริง) การป้อนข้อมูล: อาร์เรย์ที่มีจำนวนเต็มสูงสุด 20 รายการแสดงความยาวของกระดาน เอาท์พุท: ศิลปะ ASCII แสดงการกำหนดค่าของบอร์ดตามที่อธิบายไว้ข้างต้น กรณีทดสอบ: โปรดทราบว่าอาจมีวิธีแก้ไขปัญหาอื่น ๆ สำหรับกรณีทดสอบและอักขระที่แสดงสำหรับแต่ละบอร์ดอาจแตกต่างกัน [12,2,2,2,3,4,4,8,8] -> ffgghhiii …

7
ถอดรหัส DTMF ง่าย ๆ : ค้นหาหมายเลขโทรศัพท์!
นี่เป็นความท้าทายที่เรียบง่ายซึ่งหวังว่าอาจนำไปสู่คำตอบที่สร้างสรรค์ การอ้างถึงวิกิพีเดีย : "สัญญาณสองความถี่หลายโทน (DTMF) เป็นระบบส่งสัญญาณโทรคมนาคมในวงดนตรีโดยใช้แถบความถี่เสียงผ่านสายโทรศัพท์ระหว่างอุปกรณ์โทรศัพท์และอุปกรณ์สื่อสารอื่น ๆ และศูนย์สวิตช์" งาน ด้วยจำนวนเต็มสองจำนวนที่แสดงถึงความถี่ของคอลัมน์และแถวในตารางต่อไปนี้งานของคุณคือส่งออกคีย์ที่เกี่ยวข้อง: | 1209 Hz | 1336 Hz | 1477 Hz -------+---------+---------+--------- 697 Hz | 1 | 2 | 3 770 Hz | 4 | 5 | 6 852 Hz | 7 | 8 | 9 941 Hz | * | 0 …

15
ย้อนกลับ - ish สตริง!
งานของคุณ: เขียนโปรแกรม / ฟังก์ชั่นที่เมื่อได้รับสตริงที่มีอักขระ ASCII เท่านั้นเอาท์พุท / ส่งกลับสตริงใน reverse-ish ตัวอย่าง: 1) อินพุต Hello, World! 2) หมายเลขอักขระเฉพาะในอินพุต (อินพุตสตริงคั่นด้วยไพพ์ ( |) เพื่อให้สามารถอ่านได้) H|e|l|l|o|,| |W|o|r|l|d|! 1 2 3 4 5 6 7 8 9 10 3) สำหรับอักขระที่ซ้ำกันให้ค้นหาอักขระแรกที่เกิดขึ้นของอักขระนั้นและกำหนดจำนวนอักขระที่ซ้ำกันด้วยหมายเลขเดียวกับอักขระแรก H|e|l|l|o|,| |W|o|r|l|d|! 1 2 3 3 4 5 6 7 4 8 3 9 10 4) …
11 code-golf  string 

1
การวางแผนชั้น!
ข้อจำกัดความรับผิดชอบ: เรื่องราวที่บอกไว้ในคำถามนี้เป็นเรื่องสมมติทั้งหมดและคิดค้นขึ้นเพื่อวัตถุประสงค์ในการให้คำแนะนำ ฉันมีเพื่อนที่เป็นสถาปนิกและหลังจากอธิบายแนวคิดของ code-golf และเว็บไซต์นี้ให้เขาแล้วเขาบอกว่าฉันควรเขียนโค้ดบางอย่างที่มีประโยชน์สำหรับการเปลี่ยนแปลง ฉันถามเขาว่าสิ่งใดที่เขาคิดว่ามีประโยชน์และในฐานะสถาปนิกเขาตอบว่าเขาจะสนุกกับการวางแผนพื้นที่ให้การเตรียมการที่เป็นไปได้ทั้งหมดสำหรับห้องขนาดบางขนาดภายในบ้านที่มีขนาดที่แน่นอน ฉันคิดว่าฉันจะพิสูจน์ว่า code-golf ไม่ได้ไร้ประโยชน์เลยและให้โปรแกรมนี้แก่เขาด้วยจำนวนไบต์ที่น้อยที่สุดเท่าที่จะเป็นไปได้ งานของคุณ: เขียนโปรแกรมหรือฟังก์ชั่นที่เมื่อได้รับอาเรย์ D ที่มีขนาดของทั้งบ้านและอาเรย์ที่สองที่มีขนาดของห้องภายในออกเป็นศิลปะ ASCII การกำหนดค่าที่เป็นไปได้ทั้งหมดของห้องภายในบ้าน ห้องพักทุกห้องและผนังด้านนอกของบ้านควรสร้างเป็นกล่อง ASCII มาตรฐานโดยใช้ | สัญลักษณ์สำหรับผนังแนวตั้งสัญลักษณ์ - เป็นผนังแนวนอนและสัญลักษณ์ + สำหรับมุม ตัวอย่างเช่นบ้านที่มีขนาด [4,4] จะมีลักษณะดังนี้: +----+ | | | | | | | | +----+ อย่างที่คุณเห็นมุมไม่นับรวมเป็นส่วนหนึ่งของชุดข้อมูล จำนวน - หรือ | อักขระที่สร้างด้านข้างควรเท่ากับจำนวนที่กำหนดในมิติข้อมูล ห้องพักอาจแชร์ผนังหรือแชร์กำแพงกับบ้าน ห้องอาจไม่ประกอบด้วยห้องขนาดเล็กภายในตัวเอง ตัวอย่างเช่นการกำหนดค่า +--+---+-+ | | | …

14
แบนเนอร์เครื่องบิน ASCII
ได้รับสองปัจจัยการผลิต - หนึ่งของพวกเขาไม่ว่างเปล่าสตริง ASCII พิมพ์ (รวมทั้งพื้นที่ไม่รวมการขึ้นบรรทัดใหม่) ซึ่งเป็นหนึ่งในความเป็นอยู่อื่น ๆ ของทั้งสองแตกต่างกันค่าที่สอดคล้องกันของทางเลือกของคุณ ( 1 / 0, l / r, left / rightฯลฯ ) - เอาท์พุท ASCII ศิลปะเครื่องบิน แบนเนอร์ของสตริงชี้ทั้งซ้ายหรือขวา เพื่อความสอดคล้องฉันจะใช้leftและrightตลอดทั้งคำอธิบายการท้าทายนี้ เครื่องบินนั้นเป็น|-DI>-/( left) หรือ\-<ID-|( right) เนื่องจากแบนเนอร์มีความชัดเจนจึงประกอบด้วยอักขระของสตริงอินพุตคั่นด้วยช่องว่างทั้งจากซ้ายไปขวา ( left) หรือจากขวาไปซ้าย ( right) และล้อมรอบด้วยกล่องของรูปร่าง /--/ ---< < \--\ หรือ \--\ > >--- /--/ หมายเหตุต้องมีหนึ่งช่องว่างระหว่างจุดเริ่มต้น / ท้ายของข้อความและ>, <ตัวละคร …

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