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

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

30
พิมพ์ไบต์ที่ป้อนล่าสุด
ท้าทาย คุณมีหนึ่งไบต์ของอินพุตไบต์ส่งออกไบต์สุดท้ายในนั้น กฎระเบียบ การส่งของคุณอาจเป็นโปรแกรมหรือฟังก์ชั่นที่ส่งออกไบต์สุดท้ายในอินพุตที่ เป็นอาร์กิวเมนต์สตริง, stdinหรือ command-line และ ไม่ว่างเปล่า ฉันพยายามที่จะแก้ปัญหานี้ด้วย brainfuck แต่ทุกภาษาได้รับอนุญาตให้เข้าร่วม นี่คือรหัสกอล์ฟ ตัวอย่าง "?" -> "?" "29845812674" -> "4" แคตตาล็อก สแต็คส่วนย่อยที่ด้านล่างของโพสต์นี้สร้างแคตตาล็อกจากคำตอบ a) เป็นรายการคำตอบสั้นที่สุดต่อภาษาและ b) เป็นลีดเดอร์บอร์ดโดยรวม เพื่อให้แน่ใจว่าคำตอบของคุณปรากฏขึ้นโปรดเริ่มคำตอบด้วยหัวข้อโดยใช้เทมเพลต Markdown ต่อไปนี้: ## Language Name, N bytes ที่Nมีขนาดของส่งของคุณ หากคุณปรับปรุงคะแนนของคุณคุณสามารถเก็บคะแนนเก่าไว้ในบรรทัดแรกโดยการตีพวกเขาผ่าน ตัวอย่างเช่น ## Ruby, <s>104</s> <s>101</s> 96 bytes หากคุณต้องการรวมหลายตัวเลขไว้ในส่วนหัวของคุณ (เช่นเนื่องจากคะแนนของคุณคือผลรวมของสองไฟล์หรือคุณต้องการแสดงรายการการลงโทษการตั้งค่าสถานะของล่ามแยกต่างหาก) ตรวจสอบให้แน่ใจว่าคะแนนจริงเป็นตัวเลขสุดท้ายในส่วนหัว: ## Perl, 43 + …
12 code-golf  string 

8
เครื่องคิดเลขแบล็คแจ็อก
แบล็คแจ็คหรือที่รู้จักกันในชื่อยี่สิบเอ็ดเป็นเกมไพ่เปรียบเทียบระหว่างคุณกับดีลเลอร์ซึ่งผู้เล่นแต่ละคนจะแข่งขันกับดีลเลอร์ แต่ผู้เล่นไม่ได้เล่นกันเอง เล่นไปดังนี้ตัวแทนจำหน่ายเกี่ยวข้องกับการ์ด เจ้ามือจะแจกการ์ดให้ตนเองโดยคว่ำหน้าลง ตัวแทนจำหน่ายจะแจกไพ่ให้คุณอีกใบ ในที่สุดตัวแทนจำหน่ายแจกบัตรด้วยตนเองโดยหงายหน้าขึ้น ท้าทาย ความท้าทายของคุณคือการเขียนโปรแกรม (หรือฟังก์ชั่น) ที่เมื่อเรียกใช้ (หรือเรียกว่า) ผลลัพธ์ (หรือผลตอบแทน) ความน่าจะเป็นที่การ์ดใบต่อไปของเจ้ามือจะให้คุณจะทำให้คุณสะดุดซึ่งหมายถึงคะแนนสะสมของไพ่ในมือ เจ้ามือให้ไพ่ใบใหม่แก่คุณมากกว่า 21 ใบ อินพุต ไพ่สามใบที่มองเห็นได้ในการเล่น พวกเขาเป็นไพ่สองใบที่คุณมีในมือของคุณและไพ่ใบเดียวที่คุณเห็นในมือตัวแทนจำหน่าย สามารถอยู่ในรูปแบบใดก็ได้ที่คุณเห็นว่าเหมาะสมกับแอปพลิเคชันของคุณ มีไพ่ 52 ใบในสำรับ (ไพ่ 4 ใบแต่ละใบด้านล่าง) มูลค่าของการ์ดมีดังนี้: Symbol(Case Insensitive) Name Value 2 Two 2 3 Three 3 4 Four 4 5 Five 5 6 Six 6 7 Seven 7 …

9
รีบูต BigNum Bakeoff
บางคนอาจคุ้นเคยกับBigNum Bakeoffซึ่งจบลงด้วยความน่าสนใจ เป้าหมายสามารถสรุปได้มากหรือน้อยเมื่อเขียนโปรแกรม C ที่ผลลัพธ์จะใหญ่ที่สุดภายใต้ข้อ จำกัด และเงื่อนไขทางทฤษฎีเช่นคอมพิวเตอร์ที่สามารถเรียกใช้โปรแกรมได้ ในจิตวิญญาณเดียวกันฉันวางความท้าทายที่คล้ายกันเปิดให้ทุกภาษา เงื่อนไขคือ: สูงสุด 512 ไบต์ ต้องพิมพ์ผลลัพธ์สุดท้ายไปที่ STDOUT นี่คือคะแนนของคุณ หากมีการพิมพ์จำนวนเต็มจำนวนมากพวกมันจะถูกต่อกัน เอาต์พุตต้องเป็นจำนวนเต็ม (หมายเหตุ: อินฟินิตี้ไม่ใช่จำนวนเต็ม ) ไม่มีค่าคงที่แบบบิวด์อินที่ใหญ่กว่า 10 แต่ตัวเลข / หลักนั้นดี (เช่นค่าคงที่ของ Avogadro (ค่าคงที่ในตัว) ไม่ถูกต้อง แต่ไม่ใช่ 10,000 โปรแกรมจะต้องยุติเมื่อมีทรัพยากรเพียงพอที่จะเรียกใช้ เอาต์พุตที่พิมพ์ออกมาจะต้องถูกกำหนดไว้ล่วงหน้าเมื่อมีทรัพยากรเพียงพอในการทำงาน คุณได้รับจำนวนเต็มหรือบิ๊กพอที่เพียงพอเพื่อให้โปรแกรมของคุณทำงาน ตัวอย่างเช่นถ้าโปรแกรมของคุณต้องการการใช้งานพื้นฐานไปยังหมายเลขที่มีขนาดเล็กกว่า 10 1,000,000แล้วคุณอาจคิดคอมพิวเตอร์ที่ใช้นี้สามารถจัดการกับตัวเลขอย่างน้อยถึง 10 1,000,000 (หมายเหตุ: โปรแกรมของคุณอาจทำงานบนคอมพิวเตอร์ที่จัดการตัวเลขสูงถึง 10 2,000,000ดังนั้นการเรียกเลขจำนวนเต็มที่สูงสุดที่คอมพิวเตอร์สามารถจัดการได้จะไม่ส่งผลให้เกิดผลลัพธ์ที่กำหนดขึ้น) คุณได้รับพลังการประมวลผลที่เพียงพอสำหรับโปรแกรมของคุณในการดำเนินการให้เสร็จสิ้นภายใน 5 วินาที (ดังนั้นไม่ต้องกังวลหากโปรแกรมของคุณทำงานเป็นเวลาหนึ่งชั่วโมงในคอมพิวเตอร์ของคุณและจะไม่เสร็จเร็ว ๆ นี้ทุกเวลา) ไม่มีแหล่งข้อมูลภายนอกดังนั้นอย่าคิดนำเข้าฟังก์ชั่น …

7
ตีกอล์ฟแอนนาแกรมของคุณเพื่อคุณภาพที่ดี!
งาน ในความท้าทายนี้งานของคุณคือการเขียนโค้ดบางส่วนซึ่งส่งออกหนึ่งแอนนาแกรมที่เลือกแบบสุ่มด้วยการแจกแจงแบบสม่ำเสมอ แต่ไม่ควรเอาท์พุทตัวเองออกมา รายละเอียดเพิ่มเติม ไม่มีการป้อนข้อมูลโปรแกรมของคุณควรส่งออกหนึ่งในแอนนาแกรมของรหัสที่มา โปรแกรมของคุณไม่ควรส่งออกแหล่งที่มาของตัวเองเช่นมันไม่ควรจะเป็นควิน อินพุต โปรแกรมของคุณต้องไม่ป้อนข้อมูลใด ๆ อย่างไรก็ตามหากภาษาของคุณต้องการการป้อนข้อมูลที่จำเป็นคุณอาจคิดว่ามันจะเป็นตัวพิมพ์เล็กaแต่ถ้าภาษาของคุณต้องมีการป้อนข้อมูลเป็นความจำเป็นที่คุณอาจคิดว่ามันจะได้รับตัวพิมพ์เล็กคุณต้องไม่ใช้อินพุตในทางใด ๆ เอาท์พุต โปรแกรมของคุณสามารถแสดงผลในลักษณะใด ๆ ยกเว้นการเขียนลงในตัวแปร อนุญาตให้เขียนไฟล์คอนโซลหน้าจอและอื่น ๆ ได้ ฟังก์ชั่นreturnได้รับอนุญาตเช่นกัน กฎเพิ่มเติม ซอร์สโค้ดของโปรแกรมของคุณต้องมีอย่างน้อย 3 ตัวอักษร (ไม่ใช่ 3 ไบต์) ซอร์สโค้ดของโปรแกรมของคุณจะต้องมีอย่างน้อย 3 แอนนาแกรม (ยกเว้นตัวเอง) ตัวอย่างเช่นaabไม่นับเป็นการส่งที่ถูกต้องเนื่องจากaabมีเพียงสองแอนนาแกรมที่ไม่ใช่aab( baaและaba) โปรแกรมของคุณจะต้องไม่เกิดข้อผิดพลาดใด ๆ โปรแกรมของคุณควรเอาท์พุทอักษรว่า มาตรฐานช่องโหว่และมาตรฐานกฎควินใช้ ตัวอย่าง abcสมมติว่ารหัสที่มาของโปรแกรมคือ มันควรสุ่มเอาท์พุทอย่างใดอย่างหนึ่งดังต่อไปนี้ (มีการแจกแจงแบบสม่ำเสมอ): acb bca bac cba cab abcและก็ไม่ควรเอาท์พุท เกณฑ์การชนะ นี่คือโค้ดกอล์ฟดังนั้นโค้ดที่สั้นที่สุดในหน่วยไบต์ชนะ! ในกรณีที่เสมอกันโซลูชันที่โพสต์ก่อนหน้านี้ชนะ!

4
เคล็ดลับสำหรับการเล่นกอล์ฟใน ///
สิ่งใดที่คุณมีเคล็ดลับทั่วไปสำหรับการเล่นกอล์ฟใน/// ? ฉันกำลังมองหาความคิดที่สามารถนำไปใช้กับปัญหารหัสกอล์ฟและอย่างน้อยก็ค่อนข้างเฉพาะ / / (เช่น "ลบช่องว่างที่ไม่จำเป็น" ไม่ใช่คำตอบ) เคล็ดลับสำหรับitflabtijtslwiและLinesอยู่ในหัวข้อและใช้ได้ที่นี่เช่นกัน กรุณาโพสต์หนึ่งเคล็ดลับต่อคำตอบ
12 code-golf  tips 

1
นักเคมีที่บ้าและโปรแกรมเมอร์ที่ฉลาด
backstory คุณตื่นขึ้นมาอาการวิงเวียนศีรษะในห้องทดลองทางเคมีและคุณรู้ว่าคุณถูกนักเคมีอายุมากถูกลักพาตัวไป เนื่องจากเขาไม่สามารถมองเห็นได้ดีเนื่องจากอายุของเขาเขาต้องการให้คุณทำงานเพื่อเขาและเมื่อนั้นคุณสามารถหนีจากห้องปฏิบัติการได้ งาน เป็นหน้าที่ของคุณในการส่งคืนสูตรโครงสร้างของโมเลกุลที่จะให้สูตรทางเคมีเป็นอินพุต โปรดทราบว่าจะใช้เฉพาะอะตอมคาร์บอน ( C), ออกซิเจน ( O) และไฮโดรเจน ( H) เท่านั้นเป็นอินพุต ซึ่งแตกต่างจากในสูตรทางเคมี a 0คือตัวระบุปริมาณที่ถูกต้องและ1ไม่สามารถละเว้นได้ (เช่นC1H4O0อินพุตที่ถูกต้อง แต่CH4ไม่ใช่) เพื่อป้องกันความคลุมเครือเราจะถือว่าพันธะคู่และสามไม่ปรากฏในโมเลกุล อะตอมคาร์บอนทั้งหมดต้องการ 4 พันธะเดี่ยวอะตอมออกซิเจนทั้งหมดต้องการ 2 และอะตอมไฮโดรเจนต้องการหนึ่ง นอกจากนี้เรายังสมมติว่าO-Oไม่มีพันธบัตรเช่นกัน โมเลกุลไม่จำเป็นต้องมีอยู่หรือไม่เสถียร อินพุตจะไม่ประกอบด้วย3อะตอมของคาร์บอนมากกว่าเพื่อให้แน่ใจว่าความสว่างในการแสดงผลของเอาต์พุต คุณควรแสดงโมเลกุลที่มีอะตอมของคาร์บอนจัดเรียงเป็นเส้นตรงโดยไม่หยุดชะงัก เออร์โกไม่มีC-O-Cพันธบัตร คุณต้องส่งคืนโมเลกุลที่เป็นไปได้ทั้งหมดซึ่งไม่รวมอยู่ในกฎก่อนหน้านี้ คุณไม่จำเป็นต้องจัดการอินพุตที่ไม่ถูกต้อง ตัวอย่างต่อไปนี้แสดงวิธีแก้ปัญหาทั้งหมดที่คุณต้องจัดการกับโมเลกุลนั้น การหมุน 180 องศาในระนาบของหน้าหนึ่งในสูตรของโมเลกุลนั้นถือเป็นความซ้ำซ้อนและไม่จำเป็นต้องแสดง ในตัวอย่างด้านล่างฉันจะแสดงสูตรที่เป็นไปได้ทั้งหมดสำหรับโมเลกุลจากนั้นชี้ให้เห็นสิ่งที่ไม่จำเป็นต้องแสดง ตัวอย่าง การป้อนข้อมูล: C2H6O2 อันดับแรกนี่คือสูตรทั้งหมดที่เป็นไปได้สำหรับข้อมูลนี้ (ขอบคุณ @Jonathan Allan) 01 H | O H …

11
นับจำนวนเดือนที่มี 31 วันเต็มโดยการนับนิ้ว
มีกี่คนที่ยังคงใช้ข้อนิ้วของคุณเพื่อตรวจสอบว่าหนึ่งเดือนเต็ม 31 วันหรือน้อยกว่า งานของคุณคือการเขียนโปรแกรมเพื่อนับจำนวนเดือนในช่วงหนึ่งเดือนที่จะมี 31 วันเต็มและจำนวนที่มีน้อยกว่า 31 วันโดย "การนับนิ้ว" มารยาท: amsi.org.au อินพุต คู่ของเดือนซึ่งไม่ต้องมาตามลำดับก่อนที่สองในรูปแบบที่เหมาะสม ตัวอย่างเช่น: 201703 201902- มีนาคม 2017 ถึงกุมภาพันธ์ 2019 โปรดอธิบายรูปแบบการป้อนข้อมูลที่คุณเลือก โปรดทราบว่าอินพุตจะต้องสามารถรวมทุกปีตั้งแต่ 1 ถึง 9999 ช่วงเดือนที่ระบุรวมถึงทั้งเดือนเริ่มต้นและเดือนสิ้นสุด เอาท์พุต สองจำนวนเต็ม: จำนวนเดือนในช่วงที่กำหนดด้วย 31 วันและจำนวนเดือนในช่วงที่น้อยกว่า 31 วัน ตัวอย่าง: 14 10- สนับมือ 14 อันร่อง 10 อัน (หมายความว่าในช่วงเดือนนั้นเรามี 14 เดือนที่มี 31 วันเต็มและ 10 เดือนที่น้อยกว่า 31 วัน) …

7
วาดไดอะแกรมการกำหนดเวลาดิจิทัล XNOR
ด้านล่างนี้คือแผนผังกำหนดเวลาแบบดิจิทัล (วงจร) สำหรับเกตตรรกะXNOR ┌─┐ ┌─┐ ┌─────┐ ┌─┐ ┌─┐ ┌───┐ A ──┘ └─┘ └─┘ └─┘ └─┘ └─┘ └── ┌───┐ ┌───┐ ┌─┐ ┌─────┐ ┌─┐ ┌─┐ B ┘ └─┘ └─┘ └─┘ └───┘ └─┘ └ ┌─────┐ ┌─┐ ┌─┐ ┌───┐ X ──┘ └───┘ └───┘ └───┘ └──── เป้าหมายของคุณคือทำซ้ำตามที่อธิบายไว้ กฎ: คุณสามารถพิมพ์หรือคืนสตริงหลายบรรทัด อนุญาตให้ใช้จำนวนการสุ่มและ / หรือการขึ้นบรรทัดใหม่ชั้นนำได้ อนุญาตให้ใช้ช่องว่าง Trailing (แต่ไม่นำหน้า!) …

4
บทคัดย่อการเล่นกอล์ฟแผนภูมิต้นไม้: FizzBuzz, Python
สรุป ใช้ FizzBuzz ใน Python พร้อมกับโทเค็นที่น้อยที่สุดที่เป็นไปได้ ท้าทาย เขียนโปรแกรมที่พิมพ์ตัวเลขทศนิยมตั้งแต่ 1 ถึง 100 แต่สำหรับทวีคูณของสามพิมพ์ "Fizz" แทนจำนวนและสำหรับทวีคูณของห้าพิมพ์ "Buzz" สำหรับตัวเลขที่เป็นทวีคูณของทั้งสามและห้าพิมพ์“ FizzBuzz” โปรแกรมจะต้องเขียนใน Python บางเวอร์ชัน สำหรับรายละเอียดเพิ่มเติมดู1, 2, Fizz, 4, Buzz เกณฑ์การให้คะแนน คะแนนของคุณจะเท่ากับจำนวนโหนดในต้นไม้ไวยากรณ์นามธรรมของรหัสของคุณตามที่รายงานโดยโปรแกรมนี้สำหรับหลาม 3หรือโปรแกรมนี้สำหรับงูหลาม 2 ในการรันโปรแกรมให้ระบุชื่อไฟล์ของรหัสของคุณเป็นอาร์กิวเมนต์บรรทัดคำสั่งของโปรแกรม ตัวอย่างเช่น python simple_counter.py fizzbuzz.py โปรแกรมเหล่านี้จะตามออกของ ธโมดูล AST หากคุณมีปัญหาใด ๆ แจ้งให้เราทราบ เพื่อป้องกันการแก้ปัญหาที่ไม่สำคัญเช่นการรันสตริงแบบยาวด้วยโปรแกรมจริงหรือการเข้ารหัส hardcoding เอาต์พุตมีข้อ จำกัด เพิ่มเติมบางประการ: ไม่มีโทเค็นในรหัสของคุณอาจยาวเกิน 15 อักขระ โปรแกรมด้านบนจะตรวจสอบข้อกำหนดนี้สำหรับคุณ โปรดทราบว่าเพื่อความสะดวกในการนำไปใช้งานโปรแกรมด้านบนจะนับความคิดเห็นเป็นโทเค็น …

1
การบังคับสตริงให้เป็นจำนวนเต็มใน GolfScript
GolfScript ประสานค่าโดยอัตโนมัติตามลำดับ 'ลำดับความสำคัญ' ต่อไปนี้: จำนวนเต็ม→อาร์เรย์→สตริง→บล็อก (แสดงจากต่ำสุดไปสูงสุด) ซึ่งหมายความว่า"1"7+ปล่อยให้สตริง"17"บนสแต็ก (ไม่ใช่8) เนื่องจากสตริงมีลำดับความสำคัญสูงกว่าจำนวนเต็ม [ สำหรับทหารผ่านศึก GolfScript เหล่านั้น - ขอโทษที่ดูถูกความฉลาดของคุณ ] เป็นไปได้อย่างไรที่จะทำเช่นนี้ในทางอื่น? นั่นคือการบีบบังคับสตริงให้เป็นจำนวนเต็ม ?
12 tips  golfscript 

1
เอาชนะการแสดงออกปกติอย่างบริสุทธิ์ที่การตรวจสอบความถูกต้อง ISO 8601 วันที่
ในการตรวจสอบการรับรองมาตรฐาน ISO 8601 โดย RXความท้าทายคือการใช้เพียงการแสดงออกปกติมาตรฐานในการตรวจสอบรูปแบบวันที่มาตรฐานและค่า (อดีตเป็นงานทั่วไปสำหรับ RX หลังเป็นเรื่องผิดปกติ) คำตอบที่ชนะใช้ 778 ไบต์ ความท้าทายนี้คือการเอาชนะโดยใช้ภาษาที่คุณเลือก แต่ไม่มีฟังก์ชั่นวันที่หรือชั้นเรียนพิเศษ ท้าทาย ค้นหารหัสที่สั้นที่สุดที่ ตรวจสอบทุกวันที่เป็นไปได้ในปฏิทินเกรกอเรียนProleptic (ซึ่งใช้กับทุกวันก่อนที่จะมีการนำไปใช้ครั้งแรกในปี 1582) ไม่ตรงกับวันที่ไม่ถูกต้องและ ไม่ใช้ฟังก์ชันวิธีการคลาสโมดูลหรือสิ่งที่คล้ายกันสำหรับการจัดการวันที่ (และเวลา) ที่กำหนดไว้ล่วงหน้าเช่นอาศัยการทำงานของสตริงและตัวเลข เอาท์พุต ผลผลิตเป็นจริงหรือเท็จ ไม่จำเป็นต้องเอาท์พุทหรือแปลงวันที่ อินพุต อินพุตเป็นสตริงเดี่ยวในรูปแบบวันที่ISO 8601ที่ขยายเพิ่ม 3 รูปแบบ - ไม่มีเวลา สองรายการแรกคือ±YYYY-MM-DD(ปีเดือนวัน) และ±YYYY-DDD(ปีวัน) ทั้งสองต้องการปลอกพิเศษสำหรับวันอธิกสุรทิน พวกมันถูกจับคู่อย่างไร้เดียงสาโดย RXs ที่ขยายเพิ่มเหล่านี้ (?<year>[+-]?\d{4,})-(?<month>\d\d)-(?<day>\d\d) (?<year>[+-]?\d{4,})-(?<doy>\d{3}) รูปแบบอินพุตที่สามคือ±YYYY-wWW-D(ปี, สัปดาห์, วัน) มันเป็นสิ่งที่ซับซ้อนเพราะรูปแบบการกระโดดสัปดาห์ที่ซับซ้อน (?<year>[+-]?\d{4,})-W(?<week>\d\d)-(?<dow>\d) เงื่อนไข ปีอธิกสุรทินในปฏิทินเกรกอเรียนโกเรียนมีวันก้าวกระโดด …-02-29และทำให้มันเป็น 366 วันนานจึง…-366มีอยู่ …
12 code-golf  date 

2
กลุ่ม Abelian อัน จำกัด อันนี้คืออะไร?
ลักษณะ เขียนฟังก์ชั่นf(m, G)ที่ยอมรับเป็นข้อโต้แย้งของการทำแผนที่mและชุด / รายการที่แตกต่างกัน Gintegers mควร map คู่ของจำนวนเต็มในจำนวนเต็มใหม่G G( G, m) รับประกันว่าจะสร้างกลุ่ม Abelianแน่นอนแต่องค์ประกอบใด ๆ ของGอาจเป็นตัวตน มีทฤษฎีบทสำคัญที่บอกว่า: [แต่ละกลุ่ม Abelian จำกัด ] isomorphic กับผลิตภัณฑ์โดยตรงของกลุ่มวงจรของการสั่งซื้อพลังงานที่สำคัญ fจะต้องส่งคืนรายการมหาอำนาจ[p1, ... pn]ตามลำดับจากน้อยไปมากเช่นนั้น ตัวอย่าง f((a, b) → (a+b) mod 4, [0, 1, 2, 3])ควรกลับ[4]เป็นพารามิเตอร์ที่อธิบายกลุ่มZ 4 f((a, b) → a xor b, [0, 1, 2, 3])ควรกลับ[2, 2]เป็นพารามิเตอร์ที่อธิบายกลุ่ม isomorphic …

3
กระดานหมากรุกศิลปะ ASCII
ในการท้าทายนี้คุณต้องวาดกระดานหมากรุกด้านล่างและอนุญาตให้มีการเคลื่อนไหว 1. การวาดภาพ สี่เหลี่ยมสีขาวแต่ละอันมีช่องว่าง 5x9 สี่เหลี่ยมจัตุรัสสีดำแต่ละอันมี 5x9 colons กระดานล้อมรอบด้วยเส้นขอบของทวิภาค ชิ้นส่วนมีความกว้าง 5 ตัวอักษรและนั่งที่แถวด้านล่างของจัตุรัสตรงกลาง เบี้ยมีความกว้าง 4 ตัวอักษร พวกเขานั่งตรงกลางด้านขวาเล็กน้อยโดยมีช่องว่าง 3 ช่องทางด้านซ้ายและช่องว่าง 2 ช่องทางด้านขวา พวกเขานั่งหนึ่งบรรทัดเหนือด้านล่างของจัตุรัส จะต้องไม่มีช่องว่างด้านนอกพื้นที่ของคณะกรรมการยกเว้นการขึ้นบรรทัดใหม่ที่เป็นตัวเลือก กระดานและหมากรุกจะถูกวาดตามที่แสดงยกเว้นว่า: คุณอาจยอมให้:ช่องสี่เหลี่ยมสีดำและเส้นขอบเป็นสัญลักษณ์ที่แตกต่างกันและคุณอาจแทนที่ส่วนที่@เป็นสีดำเป็นสัญลักษณ์อื่น (แต่ไม่ใช่แบบเดียวกับที่ใช้สำหรับสี่เหลี่ยมสีดำ) คุณสามารถย้ายเบี้ยหนึ่งตัวไปทางซ้ายหากคุณต้องการ . :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: : ::::::::: :::www::: _+_ ::::::::: :::::::::: : |_|_| :: _,,::: (/) :::)@(::: )@( :::(/)::: _,, ::|_|_|::: : |@| ::"- \~:: |@| :::|@|::: …

9
สร้างแป้นพิมพ์ T9
คำถามนี้ขอฟังก์ชั่นการจับคู่พจนานุกรม T9 ซึ่งเป็นปัญหาที่น่าสนใจมาก แต่ T9 มีวิธีพิมพ์อีกวิธีหนึ่งและนั่นคือการพิมพ์ตัวอักษรต่ออักขระ คุณไม่จำเป็นต้องใช้พจนานุกรมในการใช้คีย์บอร์ดนี้ นี่คือคีย์แผนที่ของแป้นพิมพ์ T9 หากคุณลืม: +-------+-------+-------+ | 1 | 2 | 3 | | .?! | ABC | DEF | +-------+-------+-------+ | 4 | 5 | 6 | | GHI | JKL | MNO | +-------+-------+-------+ | 7 | 8 | 9 | | PQRS …

5
เกาะลิง: หัวหน้านักเดินเรือ
คำเตือน:ความท้าทายนี้มีสปอยเลอร์อ่อน ๆ สำหรับความลับของเกาะลิง ในตอนท้ายของเกมคุณจะถูกนำผ่านสุสานโดยหัวหน้านักเดินเรือที่ได้รับการเก็บรักษาไว้อย่างน่าอัศจรรย์: คุณต้องการสร้อยคอลูกตา แต่หัวหน้าไม่เต็มใจที่จะมอบให้กับคุณ วิธีหนึ่งที่จะได้รับมันเป็นเพียงการขอทาน: Guybrush:ฉันขอสร้อยคออันนั้นได้ไหม หัวหน้า:ไม่ แต่ขอบคุณที่ถามอย่างสุภาพ กีย์บุช:โอ้มาแล้วยินดีไหม? หัวหน้า:คุณสามารถขอทุกสิ่งที่คุณต้องการ แต่คุณไม่มีมัน Guybrush: ได้ไหม หัวหน้า:คุณสามารถขอทุกสิ่งที่คุณต้องการ แต่คุณไม่มีมัน Guybrush:พริตตี้สวยได้ไหม หัวหน้า:คุณสามารถขอทุกสิ่งที่คุณต้องการ แต่คุณไม่มีมัน กีย์บุช: ได้โปรดน้ำตาลใส่ด้านบน? หัวหน้า:โอใช่คุณเป็นเด็กตัวใหญ่ คุณสามารถมีมัน เฮ้อะไรเป็นสร้อยคอถ้าคุณไม่มีไหล่? ความท้าทาย เขียนโปรแกรมเต็มรูปแบบซึ่งพิมพ์บทสนทนาข้างต้น จับคือทุกครั้งที่โปรแกรมถูกเรียกว่าควรพิมพ์สองบรรทัดเท่านั้น (หนึ่งคำขอร้องโดย Guybrush และการตอบสนองของหัวหน้า) เช่นถ้าการส่งของคุณเขียนเป็น Python การใช้งานควรเป็นดังนี้: $> python please.py Guybrush: May I please have that necklace? Head: No, but thanks for asking …

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