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

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

1
กำหนดรายการความยาวและสตริงที่แสดงความยาวเหล่านั้นตรงกันหรือไม่
กำหนดรูปแบบที่แสดงรายการความยาวและสตริงที่แสดงความยาวเหล่านั้นตรงกันหรือไม่ สำหรับผู้ที่สนใจคำถามนี้เทียบเท่ากับการตรวจสอบว่าแถวหรือคอลัมน์ของNonogramอาจถูกต้อง อย่างไรก็ตามฉันละเว้นภาษาทั้งหมดที่เกี่ยวข้องกับ Nonograms เพื่อทำให้คำถามสับสนน้อยลงสำหรับผู้ที่ไม่คุ้นเคยกับปริศนาเหล่านี้ อินพุต ข้อมูลสองบรรทัดคั่นด้วยบรรทัดใหม่ บรรทัดแรกจะเป็นรายการที่คั่นด้วยช่องว่างของจำนวนเต็มตัวอย่าง: 3 6 1 4 6 บรรทัดนี้อธิบายรูปแบบของการเว้นวรรคที่มีขนาดเท่ากับรายการจำนวนเต็มคั่นด้วยช่องว่างที่ไม่ทราบความยาวบวกที่ไม่รู้จักที่บรรทัดที่สองต้องตรงกัน อาจมีช่องว่างที่จุดเริ่มต้นและจุดสิ้นสุดของสตริงที่ตรงกัน บรรทัดที่สองจะเป็นบรรทัดที่อาจหรืออาจไม่ตรงกับรูปแบบในบรรทัดที่หนึ่ง มันประกอบด้วยทั้งหมดของ#, และx _บรรทัดนี้รับประกันว่าอย่างน้อยตราบใดที่ผลรวมของจำนวนเต็มในบรรทัดแรกบวกกับจำนวนของจำนวนเต็มชัดเจนลบ 1และสามารถยาวได้ ดังนั้นบรรทัดที่สองในกรณีนี้จะต้องมีความยาวอย่างน้อย(3+6+1+4+6) + (5) - 124 ตัวอักษร นี่คือตัวอย่างอักขระ 24 บรรทัดที่ตรงกับรูปแบบในบรรทัดแรก: ###_######_#_####_###### ความหมายของสัญลักษณ์: # นี่แสดงให้เห็นถึงกล่องที่เต็มไป x นี่แสดงถึงกล่องที่ทำเครื่องหมายว่า "รับประกันว่าว่างเปล่า" _ นี่แสดงถึงกล่องที่ไม่รู้จัก / ไม่ถูกทำเครื่องหมาย เป้าหมาย ความคิดคือ: ตรวจสอบว่าบรรทัดที่สองอาจเป็นแถวที่ถูกต้องที่ตรงกับรูปแบบของบรรทัดแรก คุณต้องพิมพ์ข้อความแสดงข้อผิดพลาดที่ไม่คลุมเครือ (วิธีที่คุณเลือกให้เป็นเช่นนั้นขึ้นอยู่กับคุณตัวอย่างด้านล่างเขียนERRORแต่ไม่จำเป็นต้องเป็นตัวอักษร 5 ตัว) หากช่องว่างที่ไม่รู้จักไม่สามารถกรอกด้วย#หรือxตรงกับช่องแรก ไลน์. พิมพ์ดัชนีดัชนีศูนย์ของจำนวนเต็มที่อยู่ในแถวอย่างสมบูรณ์คั่นด้วยช่องว่าง …

17
พื้นที่ของรูปสามเหลี่ยม
อีกหนึ่งความท้าทายที่ง่ายสำหรับคุณ งานของคุณ เขียนโปรแกรมหรือฟังก์ชั่นที่รับอินพุตซึ่งมี x- และ y-พิกัด 3 คู่และคำนวณพื้นที่ของสามเหลี่ยมที่เกิดขึ้นภายใน สำหรับผู้ที่ไม่สามารถจำวิธีการคำนวณนั้นคุณสามารถค้นหาได้ที่นี่ ตัวอย่าง: 1,2,4,2,3,7 # input as x1,y1,x2,y2,x3,y3 7.5 # output ดูได้ที่Wolfram Alpha ข้อควรพิจารณาบางประการ: อินพุตจะเป็นจำนวนเต็มหกฐาน 10 จำนวนเต็มหกฐาน คุณอาจจะสมมติใส่เป็นในรูปแบบที่เหมาะสมใด ๆ คะแนนจะเป็นรูปสามเหลี่ยมที่ถูกต้องเสมอ tคุณสามารถสันนิษฐานได้ว่าการป้อนข้อมูลจะถูกจัดเก็บอยู่ในตัวแปรเช่น รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ! แก้ไข: เพื่อหลีกเลี่ยงความสับสนใด ๆ ฉันได้ลดความซับซ้อนของวิธีการป้อนข้อมูลโดยไม่ทำลายรหัสปัจจุบันใด ๆ โปรดจำไว้ว่าโปรแกรม / ฟังก์ชั่นของคุณจะต้องออกพื้นที่ที่ถูกต้องดังนั้นจึงไม่สามารถให้จำนวนลบเป็นเอาท์พุท

3
Polygrams ปกติ
ได้รับหมายเลขของจุดn ≥ 3และ "ขนาดขั้นตอน" 1 ≤ m < n/2 (ระบุระยะห่างระหว่างสองจุดที่เกี่ยวโยงกัน) เอาท์พุทการแสดงกราฟิกของที่สอดคล้องโพลีปกติ หากรูปหลายเหลี่ยมประกอบด้วยวงหลายวงปิดแต่ละวงจะต้องแสดงผลในสีเส้นต่างกัน (หากสิ่งนี้ฟังดูสับสนตัวอย่างด้านล่างควรมีความหวังที่ชัดเจน) กฎระเบียบ การแก้ปัญหาที่สมเหตุสมผลใด ๆ จะทำให้กฎเหล่านี้เป็นไปตามกฎโดยอัตโนมัติ - พวกเขาอยู่ที่นั่นเพียงแค่ใส่ข้อ จำกัด บางอย่างเกี่ยวกับพารามิเตอร์ของผลลัพธ์เพื่อป้องกันคำตอบเช่น "บล็อกสีดำนี้เป็นรูปหลายเหลี่ยมทั้งหมด แต่คุณมองไม่เห็นเพราะ ฉันตั้งค่าความกว้างของบรรทัดเป็นมากกว่า 9000 " คุณสามารถเรนเดอร์รูปหลายเหลี่ยมลงในไฟล์ (ซึ่งอาจเขียนลงดิสก์หรือไปยังเอาต์พุตสตรีมมาตรฐาน) หรือแสดงบนหน้าจอ คุณสามารถใช้กราฟิกแบบเวกเตอร์หรือแรสเตอร์ก็ได้ หากผลลัพธ์ของคุณ rasterised ภาพของคุณต้องมีขนาด 400x400 พิกเซลหรือมากกว่าและรัศมีของรูปหลายเหลี่ยม(ระยะทางจากกึ่งกลางถึงจุดสุดยอดแต่ละจุด) ต้องอยู่ระหว่าง 35% ถึง 50% ของความยาวด้านข้าง อัตราส่วนภาพของรูปหลายเหลี่ยมจะต้องเป็น 1 (เพื่อให้จุดยอดของมันอยู่ในวงกลมที่เหมาะสม) - ผืนผ้าใบของภาพอาจเป็นรูปสี่เหลี่ยมผืนผ้า เส้นของรูปหลายเหลี่ยมจะต้องไม่หนากว่า 5% ของรัศมี (และแน่นอนว่าพวกเขาจะต้องมีความหนาที่ไม่เป็นศูนย์ที่จะมองเห็นได้) คุณสามารถสร้างแกนหรือเฟรมเพิ่มเติมจากรูปหลายเหลี่ยม …

4
คำถามในอุดมคติ
อะไรเป็นคำถามในอุดมคติ? บางทีมันอาจเป็นเพียงนามธรรมของความคิดที่ลึกซึ้งและการเริ่มต้นของความฝันความหวังความคิดและ (… 5,024.2 ตัวอักษรที่ละไว้ ) ดังนั้นฉันจึงเสนอให้เราพบปัจจัยดังกล่าวในการหาจำนวนคำถาม ฉันเสนอว่าปัจจัยนี้เรียกว่าQ Fหรือ Q-factor ฉันพิจารณาปัจจัย Q ของคำถามดังนี้: (จำได้ว่า) วัตถุประสงค์ให้ตัวเลขเป็นข้อมูลกำหนดคำถาม Q- ปัจจัยที่เกี่ยวข้องใน PPCG.SE หากคำถามไม่มีอยู่ก็เพียงแค่เอาท์พุท;-;(เสียงร้องไห้) ใช้ตัวอย่างเช่น, ( คำถามนี้ ): โหวตสุทธิในกรณีนี้หมายถึง views = 23435 net votes = 33 edits = 6 answers = 30, answers^2 = 900 comments = 19 charsIOPN = "Joe Z.".length = 6 ดังนั้น: …
16 code-golf  math  number 

3
ลูปและลูปและลูป
ความท้าทาย สร้างฟังก์ชั่นที่เมื่อป้อนอินพุตของ ASCII art (นำทางเส้นทางที่อาจวนลูปในที่สุด) เอาต์พุตของความยาวของลูป (ถ้ามี) และความยาวของ "หาง" ที่นำไปสู่ลูปในหนึ่งใน แบบฟอร์มด้านล่าง อินพุต ข้อมูลของคุณจะต้องถูกส่งผ่านไปยังฟังก์ชั่น ด้านล่างเป็นตัวอย่างของการป้อนข้อมูลแบบง่าย # --> # --> # ^ | | | | v # <-- # คุณสามารถเห็นภาพบล็อกด้านบนเช่นนี้ "หาง" เป็นหนึ่งรายการในขณะที่ห่วงยาวสี่ สิ่งที่ยากกว่านี้: # --> # --> # ^ | | | | v # --> # <-- # # --> …

17
โปรแกรมทำลายตนเอง
เป้าหมายของคุณคือการสร้างโปรแกรมที่สมบูรณ์ซึ่งปรับเปลี่ยนซอร์สโค้ดของตัวเองจนกระทั่งตัวละครทุกตัวของซอร์สโค้ดนั้นแตกต่างจากที่มันเริ่ม โปรดระบุแหล่งที่มาเริ่มต้นและแหล่งที่สิ้นสุดในโพสต์ของคุณรวมถึงคำอธิบาย เช่นอธิบายว่าโปรแกรมของคุณทำอะไร (ภาษาอื่น) ภาษาที่คุณใช้กลยุทธ์ของคุณเป็นต้น กฎระเบียบ โปรแกรมของคุณต้องหยุดบางครั้งหลังจากการปรับเปลี่ยนเสร็จสมบูรณ์ จริง ๆ แล้วจะต้องแก้ไขของตัวเองกำลังเรียกใช้ซอร์สโค้ด (ไม่จำเป็นต้องเป็นไฟล์ที่คุณส่งไปยังล่ามก็แก้ไขคำแนะนำ) ไม่พิมพ์โปรแกรมใหม่หรือเขียนไฟล์ใหม่ ช่องโหว่มาตรฐานไม่ได้รับอนุญาต โปรแกรมที่สั้นที่สุดชนะ หากภาษาของคุณสามารถแก้ไขไฟล์ของตัวเองและดำเนินการกระบวนการคอมไพเลอร์ใหม่ แต่ไม่สามารถแก้ไขซอร์สโค้ดของตัวเอง (ที่กำลังทำงานอยู่) คุณสามารถเขียนโปรแกรมดังกล่าวแทนได้ที่การลงโทษ + 20% ไบต์ปัดเศษขึ้น ภาษาที่แก้ไขตัวเองได้จริงควรพิจารณาเป็นพิเศษ แก้ไข : หากโปรแกรมของคุณหยุดทำงานกับข้อผิดพลาดโปรดระบุว่าเป็นเช่นนั้น (และอาจพูดว่าข้อผิดพลาดคืออะไร)

2
ไก่ข้ามถนนได้อย่างไร
ส่งเสียงกระต๊าก ไม่มีใครรู้ว่าทำไมไก่ถึงข้ามถนนบางทีอาจมีไก่ที่ดูดีอยู่อีกด้านหนึ่ง แต่เราสามารถหาวิธีได้ เขียนโปรแกรมที่จากซ้ายไปขวาข้าม "ถนน" นี้ (หรือใด ๆ ) 1356 | 1738 3822 | 1424 3527 3718 9809 | 5926 0261 | 1947 7188 4717 6624 | 9836 4055 | 9164 2636 4927 5926 | 1964 3144 | 8254 โปรแกรมของคุณ "ข้าม" โดยเลื่อนจากซ้ายไปขวา คุณเริ่มจากหมายเลขใดก็ได้ในคอลัมน์ซ้ายสุดที่คุณต้องการ จากตรงนั้นคุณสามารถย้ายไปยังอักขระที่อยู่ติดกันทางด้านขวา หากคุณเริ่มต้นที่มุมซ้ายบน 1 คุณสามารถไปที่ 3 หรือ 8 …

11
Banach – Tarski Paradox
Banach – Tarski บุคคลที่ผิดธรรมดากล่าวว่าได้รับลูกบอลในพื้นที่ 3 มิติคุณสามารถย่อยสลายลูกบอลเป็นจำนวนจุดย่อยที่แน่นอน ชุดจุดที่แยกออกจากกันเหล่านี้สามารถประกอบขึ้นใหม่เพื่อผลิตลูกบอลเริ่มต้นสองชุด ในทางทฤษฎีแล้วคุณมีลูกบอลสองลูกที่เหมือนกัน กระบวนการประกอบใหม่ประกอบด้วยการเคลื่อนย้ายเซ็ตย่อยของจุดดังกล่าวและหมุนมันในขณะที่ไม่เปลี่ยนรูปร่างพิเศษ ซึ่งสามารถทำได้ด้วยชุดย่อยที่แยกออกเพียงห้าชุด ชุดที่แยกจากกันไม่มีองค์ประกอบทั่วไปตามคำนิยาม ที่ใดAและBเป็นสองจุดย่อยของลูกบอลเริ่มต้นองค์ประกอบทั่วไประหว่างAและBเป็นชุดที่ว่างเปล่า นี่แสดงในสมการต่อไปนี้ สำหรับชุดที่แยกออกจากกันด้านล่างสมาชิกทั่วไปจะสร้างชุดว่าง ความท้าทาย เขียนโปรแกรมที่สามารถรับ ASCII "บอล" และส่งออก "บอล" ซ้ำ อินพุต นี่คือตัวอย่างอินพุตบอล: ########## ###@%$*.&.%%!### ##!$,%&?,?*?.*@!## ##&**!,$%$@@?@*@&&## #@&$?@!%$*%,.?@?.@&@,# #,..,.$&*?!$$@%%,**&&# ##.!?@*.%?!*&$!%&?## ##!&?$?&.!,?!&!%## ###,@$*&@*,%*### ########## แต่ละทรงกลมที่ระบุไว้โดยสัญญาณปอนด์ ( #) และเต็มไปด้วยตัวอักษรใด ๆ .,?*&$@!%วิทยานิพนธ์: ทุกอินพุตจะเป็นอักขระ 22x10 (ความกว้างความสูง) การสร้างซ้ำ .,?*&$@!%ครั้งแรกจุดภายในลูกแต่ละคนจะได้รับจุดเลขบนพื้นฐานของดัชนีใน นี่คือตัวอย่างข้างต้นเมื่อได้หมายเลขแล้ว: ########## ###7964151998### ##86295323431478## ##5448269677374755## #75637896492137317572# …

1
ตัดพิซซ่าเป็นชิ้น ๆ
นี่คือสิ่งที่ฉันคิดว่าคำถามนี้จะเป็นไปได้ก่อนที่ฉันจะอ่านอย่างเต็มที่ นักกอล์ฟกลุ่มหนึ่งเดินเข้าไปใน The Nineteenth Bite Pizzeria และสั่งพิซซ่า มันมาในรูปทรงที่ผิดปกติทำจากสี่เหลี่ยมหน่วย งานของคุณคือช่วยให้พวกเขาหั่นเป็นชิ้น ๆ กล่าวคือชิ้นส่วนต้องมีรูปร่างและขนาดเท่ากันทุกประการ สามารถหมุนได้ แต่ไม่พลิก / มิร์เรอร์ ตัวอย่างเช่นหากพวกเขาเป็นชิ้นส่วน Tetris พวกเขาจะต้องเหมือนกันคุณไม่สามารถใช้ทั้งชิ้น L และชิ้น J อินพุต คุณจะได้รับจำนวนคนในกลุ่มในบรรทัดแรก (มักจะเป็นจำนวนเต็ม 2-10 รวมทุกอย่าง) ตามด้วยเมทริกซ์รูปสี่เหลี่ยมผืนผ้าของ '' (ช่องว่าง) และตัวอักษร '#' แทนพิซซ่า อักขระ '#' ทั้งหมดเชื่อมต่อผ่านขอบของมัน จำนวนอักขระ '#' รับประกันได้ว่าจะเป็นจำนวนหลายคน เอาท์พุต คุณควรพิมพ์เมทริกซ์เดียวกันโดยที่อักขระ '#' แต่ละตัวถูกแทนที่ด้วยตัวเลขตั้งแต่ 0 ถึง n-1 (n คือจำนวนคน) แต่ละหลักควรทำเครื่องหมายเป็นชิ้น รูปร่างชิ้นจะต้องเชื่อมต่อผ่านขอบสี่เหลี่ยม การจัดลำดับหมายเลขไม่จำเป็นต้องเป็นไปตามลำดับใด …

2
แก้ไขระบบลอจิก
คุณได้รับชุดของคำสั่งตรรกะ ความท้าทายของคุณคือการลบสิ่งที่ขัดแย้งกับคนอื่น แต่ในทางที่ดีที่สุด (เช่นลบข้อความจำนวนน้อยที่สุด) ท้าทาย คุณจะเขียนโปรแกรมหรือฟังก์ชั่นที่ใช้เป็นรายการของข้อความสั่งให้ลบจำนวนข้อความที่น้อยที่สุดเพื่อให้มีวิธีแก้ปัญหาและให้ผลลัพธ์ที่เหลือ ตรรกะ คำสั่งประกอบด้วยตัวแปร A-Zและตัวดำเนินการระหว่างกัน มีโอเปอเรเตอร์ 5 รายการ: -(ไม่ใช่), v(หรือ), ^(และ), ->(ถ้า) และ<->(iff) ตารางความจริง: A | B | -A | AvB | A^B | A->B | A<->B 0 | 0 | 1 | 0 | 0 | 1 | 1 0 | 1 | 1 | …
16 code-golf 

3
ตัวเข้ารหัส ASCII แบบไดนามิก!
บทนำ วันนี้อักขระ ASCII บางตัวแพงมาก ... เพื่อเป็นการประหยัดเงินคุณได้ตัดสินใจเขียนโปรแกรมที่เข้ารหัสอักขระที่มีราคาแพงโดยใช้โปรแกรมที่ไม่แพง อย่างไรก็ตามราคาตัวละครเปลี่ยนแปลงบ่อยและคุณไม่ต้องการแก้ไขโปรแกรมของคุณทุกครั้งที่คุณจำเป็นต้องเข้ารหัสหรือถอดรหัสอักขระที่แตกต่างกัน! คุณจะต้องแก้ปัญหาแบบไดนามิกมากขึ้น ท้าทาย งานของคุณคือการเขียนโปรแกรมที่สอง: การเข้ารหัสและถอดรหัส โปรแกรมเปลี่ยนไฟล์ควรยอมรับรายชื่อตัวละครราคาไม่แพงห้าตัวและตัวอักษรตัวเดียวที่มีราคาแพง มันควรส่งออกสายเดียวที่ประกอบด้วยอักขระที่ไม่แพงซึ่งเข้ารหัสอักขระที่มีราคาแพง สตริงนี้ อาจมีความยาวไม่เกิน 4 ตัวอักษรเพื่อให้ราคาไม่แพง อย่างไรก็ตามไม่จำเป็นต้องใช้อักขระที่ไม่แพงทั้งหมดในการเข้ารหัสและการเข้ารหัสอาจมีความยาวต่างกัน ถอดรหัสควรจะยอมรับสตริงออกมาโดยการเข้ารหัสและการส่งออกเป็นตัวละครที่มีราคาแพง ตัวถอดรหัสจะต้องไม่รับอินพุตอื่นนอกจากสตริงที่เข้ารหัส มันจะต้องทำงานไม่ถูกแก้ไขจากเอาท์พุทของเครื่องเข้ารหัสสำหรับการรวมกันของอินพุต (ถูกต้อง) กล่าวอีกนัยหนึ่งโปรแกรมถอดรหัสของคุณ ไม่ทราบว่าอักขระตัวใดที่มีราคาแพงหรือไม่แพง เกณฑ์การให้คะแนน รหัสรวมที่สั้นที่สุดชนะ! หมายเหตุ ตัวละครทุกตัวจะมีตัวอักษรพิมพ์ใหญ่ทั้ง[A-Z]ตัวอักษรตัวพิมพ์เล็กหรือหมายเลข[a-z][0-9] รายการของตัวละครที่ไม่แพงจะไม่มีการซ้ำซ้อน ตัวละครจะไม่มีทั้งราคาไม่แพงและแพง ตัวเข้ารหัสและตัวถอดรหัสไม่จำเป็นต้องเขียนในภาษาเดียวกัน แต่สามารถเป็นได้ คุณสามารถเขียนโปรแกรมหรือฟังก์ชั่น อินพุตและเอาต์พุตอาจอยู่ในรูปแบบที่เหมาะสมสำหรับภาษาของคุณ โปรแกรมทั้งสองไม่สามารถแบ่งปันตัวแปรหรือข้อมูลใด ๆ สรุป ป้อนข้อมูลของอักขระที่ไม่แพงบางตัวและอักขระที่มีราคาแพงได้รับการเข้ารหัส เอ็นโค้ดเดอร์แสดงสตริงอักขระที่ไม่แพงและเข้ารหัสอักขระราคาแพง ถอดรหัสจะได้รับเอาท์พุทของเครื่องเข้ารหัสและส่งออกอักขระที่มีราคาแพง ตัวอย่าง การป้อนข้อมูล: a, b, c, d, e f ความเป็นไปได้ของ Encoder: …
16 code-golf 

2
ฉันได้อะไรในกระเป๋าของฉัน
: เรื่องย่อMYPOCKETตัวละครพบว่าจะถูกล้อมรอบด้วย ตัวอย่างอินพุต MYPHEIF YFOCKVH MBNDEIF TEUFTMY ESNDUWP KBOVUVO CENWFKC OPYMTEB ตัวอย่างผลลัพธ์ F BND EUF SNDUW BOVUV ENWF ฮะ? เราได้รับสิ่งนั้นในฐานะผลลัพธ์ได้อย่างไร บางครั้ง "กระเป๋า" อาจมองเห็นได้ยาก สิ่งนี้จะทำให้ชัดเจนยิ่งขึ้น: MYP HEIF Y F OCK VH M BND Eถ้า T EUF TMY E SNDUW P K BOVUV O C ENWF KC OPYMTE B ตัวอักษรที่เป็นตัวหนาหมายถึงวงแหวนของตัวละครที่เชื่อมต่อกันซึ่งประกอบด้วยสตริงMYPOCKETซ้ำแล้วซ้ำอีก โปรแกรมของคุณควรแสดงอักขระที่อยู่ในวงแหวนดังกล่าว หมายเหตุ: …
16 code-golf 

4
ธนูยิงธนูศิลปะ ASCII
เขียนโปรแกรมหรือฟังก์ชั่นที่ใช้จำนวนเต็มบวกและพิมพ์หรือส่งกลับ ASCII art depiction ของลูกศรยิงธนูซึ่งปรับขนาดตามอินพุต หากอินพุตเป็น1เอาต์พุตก็คือ /\ / \ \__/ || || || || || || || || /||\ / || \ / || \ // \\ / \ หากอินพุตเป็น2เอาต์พุตก็คือ /\ / \ / \ / \ \ / \____/ | | | | | | | | | | …

3
สร้างปิรามิดให้ฉัน
คุณต้องสร้างพีระมิดจากลูกบาศก์ ก้อนสามารถดูได้จาก 2 มุม: _____ _____ /\ \ / /\ / \____\ /____/ \ \ / / \ \ / \/____/ \____\/ นี่คือตัวอย่างสำหรับลูกบาศก์ขนาด 2 จากมุมที่เป็นไปได้ 2 มุม ความสูงของ$sizeคิวบ์คือสแลช (หรือแบ็กสแลช) และความกว้างของคิวบ์คือ2 * $sizeขีดล่าง ความกว้างระดับบนสุดควรมีอักขระขีดล่างพิเศษ อินพุตจะถูกจัดเตรียมเป็นสตริงที่มีตัวเลข (ขนาดของคิวบ์), สแลชหรือแบ็กสแลช (เพื่อระบุทิศทาง / มุม) และตัวเลขอื่น (ความสูงของปิรามิด) ตัวอย่าง: การป้อนข้อมูล: 1/1 เอาท์พุท: ___ /\__\ \/__/ การป้อนข้อมูล: 1\1 …

1
เรารักปริศนาประหลาดของเราพวกเราชาวอังกฤษ
ในหนังสือพิมพ์อังกฤษไม่กี่มีเกมที่รู้จักกันเป็นHidato มันค่อนข้างคล้ายกับSudokuแม้ว่าจะมี 1-9 อยู่ในแถวและบล็อก แต่มันเกี่ยวกับการวางตัวเลขเพื่อให้พวกเขาเชื่อมต่อกันตามลำดับจาก01ไปจนถึงที่สูงที่สุดดังนั้นพวกเขาจึงสัมผัสในแนวนอนแนวทแยงมุมหรือแนวตั้ง . อินพุตจะมีหลายบรรทัดคั่นด้วย\nบล็อกที่คั่นด้วยช่องว่างซึ่งคุณสามารถสมมติว่ามีความกว้างสองอักขระ แต่ละบล็อกจะเป็นตัวเลขพื้นที่ว่างที่จะเติม (ระบุโดย--) หรือผนังที่ไม่สามารถมีตัวเลขใน ( XX) ผลลัพธ์ของคุณควรตรงกับหนึ่งที่ให้ไว้แม้ว่าจะมีบล็อกว่างที่มีหมายเลข โปรดทราบว่าอาจไม่มีเอกลักษณ์หรือแม้แต่การดำรงอยู่ของวิธีการแก้ปัญหา - บางคนอาจให้ผลคูณเนื่องจากความกำกวมของพวกเขาเช่น Sudoku และบางคนอาจไม่สามารถแก้ไขได้อย่างแท้จริงในกรณีนี้คุณควรให้ผลลัพธ์ที่ผิดพลาดสามารถสันนิษฐานได้ว่าอินพุตมีการจัดรูปแบบดังนี้ Language: XX bytesใช้ส่วนหัวมาตรฐาน มีความสุขในการเล่นกอล์ฟ! ตัวอย่าง ปัจจัยการผลิต01 XX 03, 01 -- 04, 01 --ฯลฯ ควรทั้งหมดผลตอบแทนบางสิ่งบางอย่างfalsey การป้อนข้อมูล: 01 -- -- -- XX 05 เอาท์พุท: 01 03 04 02 XX 05 การป้อนข้อมูล: -- 33 35 …

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