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

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

1
โหมดอัตโนมัติ
เฮลิคอปเตอร์ที่เริ่มต้นที่มุมซ้ายบนสุดจะลงมา (ในพื้นที่ 2 มิติเพื่อจุดประสงค์ของคำถามนี้) สู่พื้น มันมีโหมดอัตโนมัติและโหมดแมนนวล โหมดอัตโนมัติทำงานดังนี้: หากช่องว่างด้านล่างว่างให้ลงไป มิฉะนั้นย้ายขั้นตอนไปทางซ้ายหรือขวาโดยสิ้นเชิงโดยการสุ่ม (อาจย้ายหลายขั้นตอนในลักษณะนี้) และมันยังคงทำซ้ำสองขั้นตอนเหล่านี้จนกระทั่งมันกระทบพื้น โหมดแมนนวลนั้นฉลาดกว่าและจะหาเส้นทางที่ดีที่สุดไปยังพื้นดินแม้ว่ามันจะต้องเคลื่อนที่ขึ้นไปหรือต้องใช้ความชำนาญ งานของคุณคือการตรวจสอบว่า อัตโนมัติจะผ่านในสถานการณ์ที่กำหนด อัตโนมัติอาจล้มเหลวในสถานการณ์ที่กำหนด Autopilot จะล้มเหลว แต่โหมดแมนนวลจะผ่านหรือ ทั้งสองโหมดจะล้มเหลว (ไม่มีเส้นทางที่ถูกต้องไปยังพื้นดิน) อินพุต รับสถานการณ์เป็นอาร์เรย์ 1d หรือ 2d ที่ไม่ว่างโดยใช้อักขระสองตัวที่แตกต่างกันเพื่อแทนช่องว่างที่ว่างและถูกบล็อก เครื่องหมายวรรคตอนเป็นตัวเลือก ทางเลือก: ขนาดของอาร์เรย์ เอาท์พุต หนึ่งในสี่ตัวอักษรที่กำหนดไว้ล่วงหน้าซึ่งระบุกรณีที่เกิดขึ้น ข้อมูลตัวอย่าง ใช้ 0 (ว่าง) และ 1 (บล็อค) ในอินพุต, 1 2 3 4 ในเอาต์พุต (ตามหมายเลขด้านบน) 0 0 0 0 0 …

4
เขียน Semiquine
สมมติว่าคุณมี 2 ภาษาและA Bสตริงsเป็นเซมินอินAและBถ้าเป็นไปตามเงื่อนไขต่อไปนี้: sAเป็นควินในภาษา sเป็นหลายภาษาในและAB ผลลัพธ์ของการทำงานsเป็นBโปรแกรมเป็นสตริงที่แตกต่างกันซึ่งเป็นควินในs'B เป้าหมายของการท้าทายนี้คือการเขียนเซมิไฟนอลในสองภาษาที่แตกต่างกัน นี่คือcode-golfดังนั้นรหัสที่สั้นที่สุดชนะด้วยคำตอบแรกสุดที่ใช้เป็น tiebreaker กฏสำหรับ Quines ยอมรับ Quines จริงเท่านั้น นั่นคือคุณต้องพิมพ์คำต่อคำทั้งหมดเพื่อ STDOUT โดยไม่ต้อง : อ่านซอร์สโค้ดของคุณโดยตรงหรือโดยอ้อม อาศัยสภาพแวดล้อม REPL ซึ่งเพียงแค่ประเมินและพิมพ์นิพจน์ทุกครั้งที่คุณป้อน อาศัยคุณสมบัติภาษาที่เพิ่งพิมพ์ออกมาในบางกรณี ใช้ข้อความแสดงข้อผิดพลาดหรือ STDERR เพื่อเขียนทั้งหมดหรือบางส่วนของควิน (คุณสามารถเขียนสิ่งต่าง ๆ ไปยัง STDERR หรือสร้างข้อผิดพลาด / เตือนไม่ร้ายแรงตราบใดที่ STDOUT เป็นควินินที่ถูกต้องและข้อความแสดงข้อผิดพลาดไม่ได้เป็นส่วนหนึ่งของมัน) นอกจากนี้ซอร์สโค้ดของคุณจะต้องไม่ประกอบด้วยตัวอักษรล้วนๆ (ไม่ว่าจะเป็นตัวอักษรสตริง, ตัวอักษรตัวเลข ฯลฯ ) และ / หรือ NOP ตัวอย่างเช่น`12เป็นรูปหลายเหลี่ยมใน Jelly และ Pyth แต่ใน …

2
เอาท์พุทที่อยู่ IPv4 สาธารณะแบบ unicast ที่ถูกต้อง
ที่อยู่ IPv4กว้าง 32 บิตและขนาดของพื้นที่ที่อยู่คือ 2 32หรือ 4,294,967,296 อย่างไรก็ตามนี่เป็นเพียงขอบเขตทฤษฎีเท่านั้น มันไม่ได้เป็นตัวแทนที่ถูกต้องของที่อยู่ทั้งหมดที่จริงอาจใช้บนอินเทอร์เน็ตสาธารณะ สำหรับจุดประสงค์ของการท้าทายนี้จะถือว่าการกล่าวอ้างทั้งหมดนั้นมีระดับ ในความเป็นจริงการแบ่งพื้นที่ที่อยู่ในระดับคลาสได้ถูกแทนที่โดยCIDR (การกำหนดเส้นทาง Inter-Domain Classless และ VLSM (Masking Subnet Length Variable Length Variable)แต่สิ่งนี้ไม่สนใจความท้าทายนี้ ตามรูปแบบที่อยู่ที่คลาสมี 3 คลาส: Class A - 0.0.0.0ถึง127.255.255.255ด้วย/8ความยาว netmask Class B - 128.0.0.0ถึง191.255.255.255ด้วย/16ความยาว netmask Class C - 192.0.0.0ถึง223.255.255.255ด้วย/24ความยาว netmask คลาส D (multicast) และ E (สงวนไว้) ถูกกำหนดด้วยเช่นกัน แต่ไม่ได้ใช้สำหรับที่อยู่ unicast สาธารณะ …

7
สี่เหลี่ยมในสี่เหลี่ยม
รับอินพุตของจำนวนเต็มบวกnเขียนโปรแกรมที่เสร็จสิ้นกระบวนการต่อไปนี้ ค้นหาจำนวนเต็มบวกที่เล็กที่สุดที่มากกว่าnสี่เหลี่ยมจัตุรัสที่สมบูรณ์แบบและเป็นการต่อเชื่อมnและอีกจำนวนหนึ่ง ลำดับของตัวเลขnอาจไม่สามารถเปลี่ยนแปลงได้ จำนวนตัดแบ่งไปยังการผลิตตารางที่สมบูรณ์แบบอาจจะเรียกว่าnr_1 ถ้าr_1ไม่ใช่สี่เหลี่ยมจัตุรัสที่สมบูรณ์แบบให้ทำซ้ำกระบวนการข้างต้นด้วยr_1เช่นเดียวกับอินพุตใหม่เข้าสู่กระบวนการ ทำซ้ำจนกว่าจะเป็นตารางที่สมบูรณ์ชี้แนะr_ks sqrt(s)พิมพ์ค่าของ สามารถป้อนข้อมูลในรูปแบบใดก็ได้ คุณสามารถสันนิษฐานว่าnเป็นจำนวนเต็มบวก ถ้าr_kมีศูนย์นำ (และr_k≠ 0), ศูนย์สามารถถูกละเว้น กรณีทดสอบ นี่คือบางกรณีทดสอบ กระบวนการสาธิตขั้นตอนข้างต้น Input: 23 Process: 23, 2304, 4 Output: 2 Input: 10 Process: 10, 100, 0 Output: 0 Input: 1 Process: 1, 16, 6, 64, 4 Output: 2 Input: 5 Process: 5, 529, 29, 2916, 16 …

6
ลบคำที่ซ้ำกันออกจากประโยค
ในความท้าทายนี้คุณจะลบคำที่ซ้ำกันจากแต่ละประโยค ตัวอย่าง Hello Hello, World! Hello, World! Code Code! Golf Code Code! Golf Code Hello hello World Hello World Programming Golf Programming! Programming Golf! สเปค ข้อมูลที่ป้อนจะเป็นสตริงอักขระ ASCII ประโยคถูกกำหนดเป็นสิ่งใด ๆ จนกว่าจะสิ้นสุดของสตริง, linefeed ( \n) หรือเครื่องหมายวรรคตอน ( .!?) A-Za-zคำที่ถูกกำหนดให้เป็นลำดับของ คำเป็นตัวพิมพ์เล็กและตัวพิมพ์ใหญ่ ( Hello== heLlO) เฉพาะการเกิดขึ้นครั้งแรกของคำในประโยคจะถูกเก็บไว้ หากคำถูกลบออกช่องว่างก่อนคำที่ถูกลบควรถูกลบออก (เช่นA A B-> A B) เช่นเดียวกับช่องโหว่มาตรฐานจะไม่ได้รับอนุญาต นี่คือโค้ดกอล์ฟที่สั้นที่สุดในหน่วยไบต์!
10 code-golf  string 

2
นักภาษาศาสตร์ที่ไม่มีจิตใจ
พื้นหลัง เพื่อนของคุณนักภาษาศาสตร์ได้บันทึกและวิเคราะห์ตัวอย่างบทสนทนาง่ายๆในภาษาต่างๆ พวกเขาลืมไปแล้วว่ามีตัวอย่างภาษาอะไรบ้างคุณต้องช่วยพวกเขาด้วยการสร้างโปรแกรมที่วิเคราะห์โครงสร้างประโยคและกฏที่เป็นไปไม่ได้ อินพุต ข้อมูลของคุณเป็นสตริงที่ไม่ว่างเปล่าที่มีตัวละครSVOซึ่งยืนสำหรับเรื่อง , คำกริยาและวัตถุ มันแสดงให้เห็นตัวอย่างการสนทนาการวิเคราะห์โดยนักภาษาศาสตร์ เอาท์พุต งานของคุณคือการแบ่งสตริงออกเป็นประโยคและป้อนจุด.หลังจากแต่ละประโยค ประโยคมีทั้งคำกริยาคำกริยาและหัวเรื่องหรือคำกริยาหัวเรื่องและวัตถุ อย่างไรก็ตามคุณไม่ทราบว่าคำสั่งใดที่ภาษาต้นฉบับใช้ ภาษาอังกฤษใช้เรื่องกริยาวัตถุแต่ภาษาอื่น ๆ เช่นภาษาละตินใช้เรื่องวัตถุกริยา ในความเป็นจริงการเรียงสับเปลี่ยนทั้งหกนั้นมีอยู่ในภาษาธรรมชาติดังนั้นคุณต้องตรวจสอบแต่ละอัน ผลลัพธ์ของคุณจะต้องประกอบด้วยสตริงที่คั่นด้วยการขึ้นบรรทัดใหม่แต่ละคำสั่งที่ใช้บังคับโคลอน:และสตริงอินพุตที่แบ่งออกเป็นประโยคตามลำดับนั้น หากไม่สามารถแยกสตริงได้ในลำดับของคำศัพท์บรรทัดที่เกี่ยวข้องจะถูกตัดออก ลำดับของบรรทัดไม่สำคัญและรับประกันได้ว่าคำสั่งอย่างน้อยหนึ่งคำสามารถแยกวิเคราะห์ได้ ตัวอย่าง พิจารณาอินพุต VSVOSV ในVOSการสั่งซื้อ snipped สามารถแยกวิเคราะห์เป็นVS.VOS.V.และในการสั่งซื้อก็สามารถแยกวิเคราะห์เป็นSVO V.SVO.SV.คำสั่งOSVนี้ยังใช้งานได้และเอาต์พุตเต็มรูปแบบคือ VOS:VS.VOS.V. SVO:V.SVO.SV. OSV:V.SV.OSV. กฎและการให้คะแนน คุณสามารถเขียนโปรแกรมเต็มรูปแบบหรือฟังก์ชั่น จำนวนไบต์ต่ำสุดที่ชนะและช่องโหว่มาตรฐานไม่ได้รับอนุญาต อนุญาตให้ใช้นิพจน์ทั่วไปและบิวด์อินทั้งหมดได้ กรณีทดสอบ Input: V Output: VSO:V. VOS:V. SVO:V. OVS:V. SOV:V. OSV:V. Input: SVV Output: SVO:SV.V. SOV:SV.V. OSV:SV.V. Input: …

1
คำนวณระยะทางจันทรคติ
บทนำ TL; DR ในการท้าทายนี้คุณจะต้องคำนวณระยะดวงจันทร์สำหรับวันที่กำหนด ความท้าทายนี้ได้รับแรงบันดาลใจจากการทดลองโสตทัศนูปกรณ์เกม จิตวิทยา " Superbrothers: Sword & Sworcery EP " ในS: S&S EPระยะของดวงจันทร์มีความสำคัญต่อผลลัพธ์ของการผจญภัยเนื่องจากมีเหตุการณ์บางอย่างเกิดขึ้นในเวลาที่กำหนดเท่านั้น คำถามคือ: ช่วงจันทรคติใดมีอยู่ในวันที่ระบุ แต่ละช่วงหลัก - จากดวงจันทร์ใหม่ไปจนถึงไตรมาสแรกถึงพระจันทร์เต็มดวงถึงไตรมาสที่สาม - มีความยาวประมาณ 7.38 วัน วัฏจักรดวงจันทร์ทั้งหมดอยู่ที่ประมาณ 29.52 วัน ขึ้นอยู่กับค่าเหล่านี้มีวิธีการคำนวณที่หลากหลายอยู่ 1 อินพุต วันที่ตามปฏิทินเกรกอเรียนระหว่างวันที่ 1 มกราคม 1970 และ 31 ธันวาคม 2116 คุณสามารถเลือกหนึ่งในรูปแบบต่อไปนี้: yyyy-mm-dd, dd.mm.yyyy, dd/mm/yyyy, หรือyyyymmddddmmyyyy เอาท์พุต เอาต์พุตดัชนี[0-7]ของเฟสจันทรคติโดยอิงตามอาเรย์ที่มีดัชนีเป็นศูนย์: ['New moon', 'Waxing crescent', …

1
นาฬิกาดิจิตอลจับคู่ปริศนา
มีปริศนามากมายที่มีการจับคู่ที่เกี่ยวข้องกับการเพิ่มการเอาออกหรือการย้ายจำนวนที่ตรงกันเพื่อสร้างตัวเลขหรือรูปร่างใหม่ นี่เป็นเช่นนั้นพร้อมนาฬิกาดิจิตอล ให้เวลาที่ถูกต้องกับนาฬิกาดิจิตอล 12 ชั่วโมงเอาท์พุทตัวเลขที่ต้องการย้ายเส้นที่น้อยที่สุดเพื่อให้มันทุกหลักที่มองเห็นได้บนนาฬิกากลายเป็นตัวเลขนั้น หากมีตัวเลขขั้นต่ำมากกว่าหนึ่งหลักให้ส่งออกทั้งหมด หากเป็นไปไม่ได้ที่จะทำให้ทุกหลักเหมือนกันผลลัพธ์-1หรือค่าเท็จอื่น ๆ ที่ไม่ใช่ 0 (คุณจะได้รับจำนวนมากเหล่านี้) ตัวเลขนาฬิกามีลักษณะดังนี้: | | _ _| |_ _ _| _| |_| | _ |_ _| _ |_ |_| _ | | _ |_| |_| _ |_| _| _ | | |_| กรณีทดสอบ: การป้อนข้อมูล: 123 แสดงนาฬิกา: _ _ | : _| …

4
จุดในเรือนูน (2D)
พื้นหลัง เปลือกนูนของจำนวน จำกัด ของจุดที่เป็นที่เล็กที่สุดนูนรูปหลายเหลี่ยมที่มีทุกจุดไม่ว่าจะเป็นจุดหรือในการตกแต่งภายใน สำหรับข้อมูลเพิ่มเติมโปรดดูที่นี้คำถามเกี่ยวกับ PGM ซึ่งกำหนดได้เป็นอย่างดี อินพุต N+1พิกัด 2-D ( N >= 3) ผ่านSTDIN(โดยอนุญาตให้ป้อนข้อมูลสนามกอล์ฟตามปกติอื่น ๆ ด้วย) ในรูปแบบต่อไปนี้ (จำนวนทศนิยมสามารถเปลี่ยนแปลงได้ แต่คุณสามารถสันนิษฐานได้ว่ามันยังคง "เหมาะสม" และแต่ละหมายเลขสามารถแสดงเป็นแบบลอย): 0.00;0.00000 1;0.00 0.000;1.0000 -1.00;1.000000 เอาท์พุต ค่าความจริงที่พิมพ์ไปยังSTDOUT(หรือเทียบเท่า) หากจุดแรกในรายการ ( (0.00;0.00000)ในตัวอย่างด้านบน) อยู่ในฮัลล์นูนของจุด N อื่น ๆ และค่าเท็จ นี่คือโค้ดกอล์ฟดังนั้นทางออกที่สั้นที่สุดในหน่วยไบต์ชนะ กรณี Border : คุณสามารถคืนค่าใด ๆ (แต่ไม่ผิดพลาด) ถ้าจุดนั้นอยู่ที่ขอบของตัวเรือนูน (เช่นด้านข้างหรือจุดยอดที่ขอบด้านนอกของตัวเรือ) เนื่องจากมันเป็นศูนย์ที่น่าจะเป็นศูนย์ เหตุการณ์ (ภายใต้ความน่าจะเป็นที่สมเหตุสมผล) สิ่งต้องห้าม : …

3
ฉันไบนารีชิงคู่คอมพิวเตอร์
บทนำ ฉันชิงเป็นข้อความทำนายโบราณและเก่าแก่ที่สุดของจีนคลาสสิก มันใช้ประเภทของการทำนายที่เรียกว่า cleromancy ซึ่งผลิตตัวเลขสุ่มที่เห็นได้ชัด หน่วยพื้นฐานของ Zhou yi คือhexagram (卦guà) รูปประกอบด้วยหกเส้นแนวนอนซ้อนกัน (爻yáo) แต่ละบรรทัดมีเส้นแบ่งหรือเส้นขาด ข้อความที่ได้รับของ Zhou yi มีทั้งhexagrams ที่เป็นไปได้ 64 แบบ ลำดับกษัตริย์เหวินนำเสนอ 64 hexagrams แบ่งออกเป็น 32 คู่ สำหรับ 28 คู่นั้น hexagram ที่สองถูกสร้างขึ้นโดยพลิกคว่ำแรก (เช่นหมุน 180 °) ข้อยกเว้นสำหรับกฎนี้มีไว้สำหรับ hexagrams แบบสมมาตรที่เหมือนกันหลังจากการหมุน พาร์ทเนอร์สำหรับสิ่งเหล่านี้จะได้รับจากการย้อนกลับแต่ละบรรทัด: ของแข็งกลายเป็นหักและหักกลายเป็นแข็ง ▄▄▄▄▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄▄▄▄▄ ▄▄▄ ▄▄▄ ▄▄▄▄▄▄▄ ▄▄▄ ▄▄▄ …

1
มดสามารถสะกดคำโดยการเดินบนลูกบาศก์ได้ไหม?
เขียนฟังก์ชันที่รับพารามิเตอร์สองตัวคือจำนวนเต็มบวกnและรายการคำ ได้รับก้อนn -by- n -by- nหน่วยกำหนดอักษรแบบสุ่ม (แอริโซนา) ให้กับแต่ละหน่วยพื้นผิว (สำหรับลูกบาศก์ 3x3x3 จะมีหน่วยพื้นผิว 9 หน่วยในแต่ละใบหน้า) จากนั้นตรวจสอบว่ามีความเป็นไปได้ไหมที่มดเดินไปตามพื้นผิว (ด้วยความสามารถในการข้ามใบหน้า) เพื่อสะกดคำที่ให้มาแต่ละคำ สมมติว่าในการสะกดคำตัวอักษรจะต้องขึ้น / ลงหรือซ้าย / ขวาติดกัน แต่ไม่จำเป็นต้องอยู่บนใบหน้าเดียวกัน [ แก้ไข, เพื่อความชัดเจน:มดสามารถย้อนเส้นทางและใช้ตัวอักษรมากกว่าหนึ่งครั้ง หน่วยพื้นผิวแต่ละหน่วยนับเป็นอักขระเดียวดังนั้นหากต้องการสะกดคำด้วยตัวอักษรซ้ำ ๆ (เช่น "ดู") มดจะต้องไปที่สามหน่วยที่อยู่ติดกัน] ฟังก์ชั่นควรส่งออกสองสิ่ง: 1) ตัวอักษรแต่ละตัวในแต่ละหน้าในแบบที่โทโพโลยีสามารถอนุมานได้ ตัวอย่างเช่นสำหรับ 2x2x2 cube เอาต์พุตที่ยอมรับได้จะมีลักษณะดังนี้: QW ER TY OP UI DF JK XC AS GH LZ VB 2) …
10 code-golf 

3
ค้นหาจุดตัดของ 2 ชุดในสัญลักษณ์ช่วงเวลาแบบรวม
ค้นหาจุดตัดของ 2 ชุดในสัญลักษณ์ช่วงเวลาแบบรวม เมื่อกำหนดจำนวนจริงสองชุดที่อธิบายว่าเป็นการรวมกันของช่วงเวลาเอาท์พุทคำอธิบายของจุดตัดของทั้งสองชุดเป็นสหภาพที่มีช่วงเวลาชนิดเดียวกัน ชุดข้อมูลเข้าจะประกอบด้วยสหภาพต่างๆของช่วงเวลาเช่นว่าแต่ละช่วงเวลาเริ่มต้นและสิ้นสุดที่จำนวนเต็มที่แตกต่างกัน (เช่นไม่มีช่วงเวลาที่มีการวัดศูนย์) อย่างไรก็ตามช่วงเวลาที่แตกต่างกันในชุดเดียวกันอาจเริ่มต้นหรือสิ้นสุดที่จำนวนเต็มหรือทับซ้อนกัน ชุดเอาท์พุทต้องเป็นยูเนี่ยนของช่วงเวลาซึ่งเริ่มต้นและสิ้นสุดที่จำนวนเต็ม แต่ไม่มีช่วงเวลาในเอาต์พุตอาจทับซ้อนกันแม้แต่ในจำนวนเต็มเดียว อินพุตอาจอยู่ในรูปแบบใด ๆ ที่เหมาะสมกับภาษาที่คุณเลือกตราบใดที่มันประกอบด้วยรายการจำนวนเต็มสองคู่ ตัวอย่างเช่นคุณอาจแสดงชุดเป็น: [-10,-4]u[1,5]u[19,20] หรือเป็น: [[-10,-4],[1,5],[19,20]] หรือเป็น: [-10,-4;1,5;19,20] การแทนค่าเอาต์พุตของคุณจะต้องเหมือนกับการแทนค่าอินพุตของคุณ (ยกเว้นว่าจะเป็นเพียงช่วงเวลาเดียวเท่านั้นแทนที่จะเป็นสองช่วง) ตัวอย่าง / กรณีทดสอบ: การป้อนข้อมูล: [[[-90,-4],[4,90]],[[-50,50]]] เอาท์พุท: [[-50,-4],[4,50]] กล่าวอีกนัยหนึ่งเรากำลังตัดกันชุดที่มีจำนวนจริงทั้งหมดระหว่าง -90 ถึง -4 และจำนวนจริงทั้งหมดระหว่าง 4 ถึง 90 กับเซตที่มีจำนวนจริงทั้งหมดระหว่าง -50 ถึง 50 จุดตัดคือชุดที่มีทั้งหมด จำนวนจริงระหว่าง -50 ถึง -4 และจำนวนจริงทั้งหมดระหว่าง 4 ถึง 50 คำอธิบายที่ชัดเจนยิ่งขึ้น: -90~~~~~-4 …

2
แตกปลอดภัย!
แรงบันดาลใจจาก/puzzling/24334/to-catch-a-thief คุณจะได้รับกริดnโดยn( nตัวเองเป็นอินพุตเสริม) ที่เต็มไปด้วย0s และ1s (หรืออักขระอื่น ๆ ที่คุณเลือก) คุณมุ่งหวังที่จะทำให้ทุกเซลล์เหมือนกัน (อย่างใดอย่างหนึ่ง0หรือ1) คุณสามารถสร้างชุดของการเคลื่อนไหวตามที่กำหนดไว้ด้านล่าง (หมายเหตุที่แตกต่างกันกับลิงก์ Puzzling SE): เลือกเซลล์ ทุกเซลล์ในแถวและคอลัมน์เดียวกัน (ยกเว้นเซลล์เอง) ได้รับการเปลี่ยนแปลงในทางตรงกันข้าม 0การ1และการ10 เอาท์พุทจำนวนขั้นต่ำของการย้ายที่จำเป็นในการทำงาน ถ้าแก้ไม่ได้ให้เอาต์พุตอะไรก็ได้ยกเว้นจำนวนเต็มไม่เป็นลบ รหัสที่สั้นที่สุดชนะ ข้อมูลตัวอย่าง 1 0 0 0 0 0 0 0 0 -1 1 1 1 1 1 1 1 1 1 0 1 0 1 0 1 0 1 …

3
วาด Dodecahedron ดาวคริสต์มาส / Stellated
ดาวกระดาษเป็นเรื่องใหญ่ในครอบครัวของฉันในวันคริสต์มาสดังนั้นฉันจึงคิดว่าอันที่จริงแล้วมันจะเท่ห์ ด้านล่างเป็นภาพของdodecahedron ปกติ (จากhttps://en.wikipedia.org/wiki/Dodecahedronประกอบกับผู้เขียนกล่าวถึงที่นั่น) กระบวนการstellation (วิกิพีเดีย) เมื่อนำไปใช้กับรูปทรงหลายเหลี่ยมเกี่ยวข้องกับการขยายใบหน้าจนกว่าพวกเขาจะข้ามใบหน้าอื่น ๆ ดังนั้นเริ่มต้นด้วย dodecahedron ปกติเราได้รับรูปร่างดังต่อไปนี้: Dodecahedron ขนาดเล็ก Stodated, Great Dodecahedron และ Great Stodated Dodecahedron ภาพจากhttp://jwilson.coe.uga.edu/emat6680fa07/thrash/asn1/stellations.html นี่เป็นสามStellations ที่เป็นไปได้ของ dodecahedron (Wolfram) พวกมันก่อให้เกิดความก้าวหน้าตามธรรมชาติจากทรงสิบสองเหลี่ยมไปจนถึงทรงสิบสองเหลี่ยมขนาดเล็กที่มีรูปร่างเหมือนดวงดาวรูปร่างคล้ายดาวขนาดใหญ่และรูปทรงสิบสองรูปที่ยิ่งใหญ่เมื่อเราขยายใบหน้าออกไปไกล งาน โปรแกรมหรือฟังก์ชั่นของคุณควรแสดงหรือส่งออกไปยังหนึ่งไฟล์ภาพของรูปทรงหลายเหลี่ยมต่อไปนี้: เฟปกติขนาดเล็ก stellated ออฟเฟนบา, Great เฟหรือยิ่งใหญ่ stellated Dodecahedron ชุดสีควรเป็นภาพที่สองด้านบน ใบหน้าตรงข้ามทั้งหกคู่แต่ละคู่ต้องเป็นหนึ่งในหกสีแดง, เหลือง, เขียว, ฟ้า, น้ำเงินและม่วงแดง คุณอาจใช้สีเริ่มต้นกับชื่อเหล่านี้ในภาษาของคุณหรือเอกสารประกอบของมันหรือใช้สี FF0000, FFFF00, 00FF00, 00FFFF, 0000FF และ FF00FF (คุณสามารถลดสีเหล่านี้ลงได้โดยลดความเข้มลงเหลือ …

4
คำสำคัญชื่อเรื่องในบริบท
ความท้าทายนี้จะขึ้นอยู่กับปัญหาที่อธิบายไว้ในD. Parnas บนเกณฑ์ที่จะใช้ในการย่อยสลายระบบเป็นโมดูลและเนื้อหาตามที่เจมอร์ริส, การเขียนโปรแกรมจริงในการทำงานภาษา เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้รายการหนังสือจากstdinหรือเป็นอาร์กิวเมนต์ในรูปแบบที่เหมาะสมและสะดวกสำหรับภาษาของคุณ ตัวอย่างเช่น, Green Sleeves Time Was Lost หรือ ("Green Sleeves";"Time Was Lost") ส่งคืนหรือพิมพ์ไปยังstdoutรายการคำหลักที่เรียงตามตัวอักษรโดยแสดงบริบทภายในหัวเรื่องดั้งเดิมโดยใส่คำหลักแต่ละคำในวงเล็บปีกกา ( <และ>) เช่นเดียวกับอินพุตเอาต์พุตสามารถอยู่ในรูปแบบที่เหมาะสมซึ่งสะดวกสำหรับบรรทัดที่คั่นด้วยบรรทัดภาษาของคุณรายการของสตริง ฯลฯ : <Green> Sleeves Time Was <Lost> Green <Sleeves> <Time> Was Lost Time <Was> Lost ชื่อจะประกอบด้วยชุดของคำหลักคั่นด้วยช่องว่างเดียว คำหลักจะมีเพียงตัวอักษรตามตัวอักษร คำหลักคือเพื่อจะแยกlexicographically ชื่อจะไม่ซ้ำกันและคำหลักจะไม่ซ้ำกันในแต่ละชื่อ แต่คำหลักเดียวกันอาจมีอยู่ในหลายชื่อ หากคำหลักมีอยู่มากกว่าหนึ่งชื่อเรื่องเอาต์พุตควรแสดงแต่ละลักษณะที่ปรากฏตามลำดับที่ต้องการ ตัวอย่างเช่นกำหนดอินพุตนี้: A Dugong A Proboscis ผลลัพธ์ที่ถูกต้องจะเป็น: <A> Proboscis <A> …

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