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

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

12
ความแตกต่างเชิงสัญลักษณ์ของพหุนาม
ความแตกต่างเชิงสัญลักษณ์ 1: Gone Coefishin ' งาน เขียนโปรแกรมที่ใช้พหุนามในxจาก stdin (1 <deg (p) <128) และแยกความแตกต่าง พหุนามป้อนเข้าจะเป็นสตริงของรูปแบบต่อไปนี้: "a + bx + cx^2 + dx^3 +" ... โดยที่ค่าสัมประสิทธิ์ของแต่ละเทอมเป็นจำนวนเต็ม (-128 <a <128) แต่ละคำจะถูกคั่นด้วยช่องว่างหนึ่งช่อง + และช่องว่างอีกช่องหนึ่ง คำเชิงเส้นและค่าคงที่ปรากฏตามด้านบน (เช่นไม่มีx^0หรือx^1) ข้อกำหนดจะปรากฏขึ้นตามลำดับของการเพิ่มระดับและอำนาจเหล่านั้นที่มีค่าสัมประสิทธิ์เป็นศูนย์จะถูกละเว้น คำศัพท์ทั้งหมดที่มีค่าสัมประสิทธิ์ 1 หรือ -1 แสดงว่าสัมประสิทธิ์อย่างชัดเจน ผลลัพธ์ของคุณต้องมีรูปแบบเดียวกันอย่างแม่นยำ โปรดทราบว่าค่าสัมประสิทธิ์ในผลลัพธ์อาจมีขนาดใหญ่เท่ากับ 127 * 127 == 16129 ตัวอย่าง "3 + 1x + …

5
เล่นเครื่องมือ Minecraft ที่คุณชื่นชอบ
ในMinecraftที่พื้นผิวของรายการเริ่มต้นทุกคนที่เรียบง่ายพอสมควร 16 × 16 พิกเซลซึ่งทำให้พวกเขาดูเหมือนจะเหมาะสำหรับการเล่นกอล์ฟ พื้นผิวด้านล่างจะง่ายในห้า "แก่น" เครื่องมือเพชรใน Minecraft: pickaxe , จอบ , ขวาน , ดาบและจอบ รูปภาพที่แสดงมีขนาดใหญ่ขึ้นเพื่อแสดงรายละเอียด คลิกที่ภาพเพื่อดูขนาด 16 × 16 พิกเซลที่ถูกต้อง เพื่อให้การเล่นกอล์ฟง่ายขึ้นฉันได้ดัดแปลงแต่ละสีจากต้นฉบับเพื่อใช้สี RGB 24 บิตแบบเดียวกันห้าสีเท่านั้น: R=75 G=82 B=73 สำหรับพื้นหลัง R=51 G=235 B=203 สำหรับหัวเครื่องมือเพชร R=14 G=63 B=54 สำหรับโครงร่างเพชร R=137 G=103 B=39 สำหรับแกนมือจับไม้ R=40 G=30 B=11 สำหรับโครงร่างด้ามไม้ เลือกเครื่องมือที่คุณชื่นชอบจากห้าและเขียนโปรแกรมที่ง่าย 16 × 16 …

6
Sourcecode เซลฟี่
วัตถุประสงค์: กูรูเคยกล่าวว่าเซลฟี่รหัสที่สมบูรณ์แบบนั้นดีที่สุดในแนวทแยงมุมจากมุมซ้ายบน รหัสเซลฟี่คล้ายกับ Quine - แต่หมุน 45 องศาตามเข็มนาฬิกา ภารกิจของคุณคือการให้รหัสโปรแกรมที่แสดงผลเซลฟี่ กฎ: คุณสามารถใช้ภาษาการเขียนโปรแกรมใด ๆ โปรแกรมของคุณไม่ควรรับอินพุตจากไฟล์ชื่อไฟล์เครือข่ายหรือสิ่งอื่นใด เกณฑ์บังคับ: Selfies เป็นเรื่องเกี่ยวกับแรงจูงใจและพื้นหลังดังนั้นพื้นที่ว่าง (และเนื้อหาที่มองไม่เห็นอื่น ๆ เช่น linefeeds และอื่น ๆ ) จะไม่นับรวมเป็นส่วนหนึ่งของการนับจำนวนอักขระ อักขระที่มองเห็นทั้งหมดถูก จำกัด ให้แสดงผลในตำแหน่งที่หมุนได้ 45 องศาที่ถูกต้องในขณะที่อักขระที่มองไม่เห็นทั้งหมดไม่ได้ถูก จำกัด ไว้ที่ตำแหน่งที่หมุนได้ 45 องศาที่ถูกต้อง เช่นเดียวกับจานสีในเซลฟี่ปกติบังคับให้ใช้เซลฟีรหัสคือมันมีอย่างน้อย 16 ตัวอักษรเหล่านี้: {a-zA-Z0-9} ตัวอย่าง: หากตัวอย่างนี้เป็นซอร์สโค้ดที่ถูกต้อง: Output abcd Output efgh Output ijkl Output mnop โค้ดตัวอย่างควรแสดงผลลัพธ์ดังนี้: O O …
20 code-golf  quine 

16
เขียนโปรแกรมที่ค้นหาตัวอักษรที่จับคู่ที่เกิดขึ้นมากที่สุดในสตริง
โปรแกรมจะต้องส่งออกตัวอักษรที่จับคู่มากที่สุด ตัวอย่างเช่นหากโปรแกรมของคุณได้รับสตริงต่อไปนี้: "Sally's friend Bobby searched for seashells." มันจะต้องส่งออกLเพราะเกิดขึ้นเป็นครั้งที่สองซึ่งเป็นบ่อยมากขึ้นกว่าคู่อื่น"ll" ๆ"bb" กฎ: หากมีจดหมายมากกว่าหนึ่งฉบับที่เกิดขึ้นอันดับหนึ่งให้ส่งออกทั้งหมดตามลำดับตัวอักษร (เช่น"Sally's friends Jimmy and Bobby rummaged for seashells."ควรส่งออกทั้งสองLและM[หรือ"LM"หากคุณโปรด] เพราะพวกเขาทั้งสองเกิดขึ้นบ่อยกว่าคู่อื่น ๆ ) ตัวอักษรที่มีสามเท่าสี่เท่าและอื่น ๆ นับเป็นหนึ่งคู่ (เช่น"lll"ใน"willless"ถูกนับเป็นหนึ่งคู่Lเท่านั้น) ตัวอักษรคู่จะต้องอยู่ในคำเดียว (เช่น"Sally's sociable friends Sammy and Bobby searched for fabulous seashells."ควรส่งออกLและไม่ใช่Sเพราะแม้จะ"ss"มีเหตุการณ์มากกว่า"ll"นั้นพวกเขาจะถูกคั่นด้วยช่องว่าง) นับเฉพาะตัวอักษรจากตัวอักษรภาษาอังกฤษ กรณีไม่สำคัญ (เช่น"Ss"เป็นเช่นเดียวกับ"SS"หรือ"ss"และทั้งหมดถูกนับเป็นหนึ่งคู่S) คุณสามารถอ่านข้อมูลของคุณได้จากทุกที่ที่คุณต้องการ รหัสที่สั้นที่สุดชนะ

12
การประเมินวงเล็บและวงเล็บเป็นจำนวนเต็ม
เขียนโปรแกรมที่รับสายอักขระสี่ตัว()[]ที่ตรงกับจุดเหล่านี้: ทุกวงเล็บมีวงเล็บจับคู่ที่เหมาะสม() ทุกวงเล็บซ้ายมีวงเล็บขวาจับคู่[] การจับคู่วงเล็บและวงเล็บจะไม่ทับซ้อนกัน เช่น[(])ไม่ถูกต้องเนื่องจากวงเล็บที่ตรงกันไม่ได้บรรจุอยู่ในวงเล็บที่ตรงกันอย่างสมบูรณ์หรือในทางกลับกัน อักขระตัวแรกและตัวสุดท้ายเป็นคู่ของวงเล็บหรือวงเล็บ ดังนั้น([]([]))และ[[]([])]ถูกต้อง แต่[]([])ไม่ใช่ ( ไวยากรณ์สำหรับรูปแบบอินพุตคือ<input> ::= [<input>*] | (<input>*)) วงเล็บและวงเล็บที่จับคู่แต่ละคู่จะประเมินเป็นจำนวนเต็มที่ไม่เป็นลบ: ค่าของคู่ในวงเล็บที่ตรงกันทั้งหมดสรุป การแข่งขันที่ว่างเปล่ามีค่า()0 ค่าของคู่ในวงเล็บที่ตรงกันทั้งหมดคูณ การแข่งขันที่ว่างเปล่ามีค่า[]1 ( ผลรวมหรือผลิตภัณฑ์ของหนึ่งหมายเลขคือหมายเลขเดียวกันนั้น) ตัวอย่างเช่น([](())([][])[()][([[][]][][])([][])])สามารถแบ่งย่อยและประเมินเป็น9: ([](())([][])[()][([[][]][][])([][])]) <input> (1 (0 )(1 1 )[0 ][([1 1 ]1 1 )(1 1 )]) <handle empty matches> (1 0 2 0 [(1 1 1 )2 ]) <next level …

3
แผนที่เกาะ (และแม่น้ำ)
บทนำ หลายศตวรรษที่ผ่านมามีแม่น้ำสายหนึ่งที่ไม่เคยแมป Guild of Cartographers ต้องการสร้างแผนที่ของแม่น้ำอย่างไรก็ตามพวกเขาไม่เคยประสบความสำเร็จ - ด้วยเหตุผลบางประการนักทำแผนที่ทั้งหมดที่ส่งไปยังแผนที่แม่น้ำได้กินสัตว์ป่าในพื้นที่ ต้องใช้วิธีการอื่น ป้อนคำอธิบาย พื้นที่เป็นตารางสี่เหลี่ยมของเซลล์ที่มีความยาวและความกว้างm nเซลล์ที่ด้านล่างซ้ายจะเป็นและเซลล์ในด้านบนขวาจะเป็น0,0 และมีไว้ในการป้อนข้อมูลที่เป็นขอบเขตของm-1,n-1mnm,n โดยใช้เทคนิคการทำให้เกิดเสียงทางภูมิศาสตร์ทางไกลที่ตั้งของเกาะรอบ ๆ แม่น้ำได้รับการระบุ ขนาดของเกาะ (เช่นจำนวนเซลล์ที่เกาะครอบครอง) ได้รับการระบุด้วย แต่รูปร่างไม่ได้ เราให้ข้อมูลนี้ในสิ่งอันดับs,x,yที่sมีขนาดของเกาะและxและyเป็นตำแหน่ง x และ y ของเซลล์หนึ่งในเกาะนั้น tuple แต่ละรายการในช่องว่างแยกออกจากกันดังนั้นนี่คือตัวอย่างอินพุต: 7,7 2,0,0 2,3,1 2,6,1 2,4,3 2,2,4 8,0,6 1,2,6 3,4,6 เพื่อแสดงให้เห็นชัดเจนยิ่งขึ้นนี่คืออินพุตบนกราฟ: y 6|8 1 3 5| 4| 2 3| 2 2| 1| 2 2 …

1
หอคอยที่สูงที่สุดจากชุดตัวเลข
แก้ไข:ปริศนาเงินรางวัลตอนท้ายของคำถาม เมื่อกำหนดตัวเลข 1 หลักคุณควรกำหนดความสูงของหอคอยที่พวกเขาสามารถสร้างได้ ตัวเลขอาศัยอยู่บนระนาบแนวนอนที่มีระดับพื้นดินที่สามารถยืนได้ ไม่มีหลักใดที่จะสับสนกับตัวเลขหลายหลักดังนั้นพวกเขาจึงมีพื้นที่ว่างทั้งสองด้านเสมอ 4 2 1 9 6 8 ตัวเลขสามารถอยู่ด้านบนของอีกหนึ่ง: 2 6 หรือสามารถรองรับได้สองแนวทแยงมุมด้านล่าง: 9 5 8 ด้านล่างหนึ่ง (s) ต้องรองรับน้ำหนักบนหนึ่งในการสนับสนุน (ถ้ามี) รวมทั้งน้ำหนักบนหนึ่งของซึ่งเป็นเสมอ 1 หากมีผู้สนับสนุนสองคนพวกเขาจะแบ่งน้ำหนักรวมของคนบนให้เท่ากัน (50% -50%) น้ำหนักของตัวเลขทุกหลักคือ 1 โดยอิสระจากมูลค่าของมัน หากหนึ่งหลักรองรับสองหลักจะต้องสามารถรองรับผลรวมของน้ำหนักที่สอดคล้องกัน ตัวเลขสามารถรองรับได้สูงสุดตามค่าตัวเลข บางอาคารที่ถูกต้อง (มีความสูง4, 3และ5): 0 7 1 5 1 1 1 9 supports a total weight of 1.5 …
20 code-golf 

3
นี่เป็นต้นไม้จริงหรือ
คุณควรเขียนโปรแกรมหรือฟังก์ชั่นที่รับสตริงเป็นอินพุตและเอาต์พุตหรือส่งคืนหากอินพุตเป็นต้นไม้ ASCII _ \/ / \_/ | | ต้นไม้ ASCII ประกอบด้วยตัวอักษรและ/ \ | _ spacesnewlines อักขระที่ไม่ใช่ช่องว่างเชื่อมต่อจุดขอบสองจุดของเซลล์โดยส่วนของเส้น: / เชื่อมต่อมุมซ้ายล่างและมุมขวาบน \ เชื่อมต่อมุมขวาล่างและมุมซ้ายบน | เชื่อมต่อจุดกึ่งกลางของขอบด้านล่างและขอบด้านบน _ เชื่อมต่อมุมซ้ายล่างและมุมขวาล่างและจุดกึ่งกลางของขอบล่าง (หมายเหตุที่นี้หมายถึงว่า|สามารถเชื่อมต่อกับ|หรือ_แต่ไม่ได้มี/หรือ\.) ภาพ ASCII เรียกว่าต้นไม้ถ้าใช้กฎต่อไปนี้: ตรงจุดหนึ่ง (รูท) ของอักขระหนึ่งตัวแตะกับขอบด้านล่างของแถวสุดท้าย คุณสามารถเข้าถึงจุดใด ๆ ของส่วนของบรรทัดใด ๆ โดย: เริ่มต้นจากราก ใช้เฉพาะส่วนของเส้น ไม่เคยไปในทิศทางที่ลดลง (ไม่แม้แต่ลงด้านข้าง) อินพุต สตริงที่ประกอบด้วยอักขระ/ \ | _ spaceและnewlineมีอักขระที่ไม่ใช่ช่องว่างอย่างน้อยหนึ่งตัว คุณสามารถเลือกรูปแบบการป้อนข้อมูลได้สองแบบ: ไม่มีช่องว่างที่ไม่จำเป็นรอบ ๆ ต้นไม้ …

9
ผลรวมในแต่ละมิติ
คุณได้รับอาร์เรย์จำนวนเต็มหลายมิติ แต่ละมิติมีขนาดคงที่ (เพื่อให้เป็นรูปสี่เหลี่ยมผืนผ้าเสมอถ้าเป็น 2D) โปรแกรมของคุณควรคำนวณผลรวมในแต่ละมิติและเพิ่มผลรวมเป็นรายการสุดท้ายใหม่ในมิตินั้น สมมติอินพุตและเอาต์พุตอาร์เรย์ A และ B และขนาดของมิติฉันของเป็น n ฉัน B จะมีขนาดเท่ากับ A และขนาดของมิติที่ฉันจะเป็น n i +1 B j 1 , j 2 , ... , j mคือผลรวมของ A k 1 , k 2 , ... , k mโดยที่: k i = j iหาก j i <= n …


4
(ค่อนข้าง) เกิดวันเกิดความขัดแย้ง
พื้นหลัง ขัดแย้งวันเกิดเป็นปัญหาที่เป็นที่นิยมในทฤษฎีความน่าจะได้อย่างหวุดหวิดซึ่งสัญชาตญาณทางคณิตศาสตร์ (คนส่วนใหญ่) คำแถลงปัญหาคือ: เมื่อพิจารณาจากคนNคนความน่าจะเป็นที่อย่างน้อยสองคนมีวันคล้ายวันเกิด (ไม่คำนึงถึงปี) ปัญหานี้มักจะทำให้ง่ายขึ้นโดยไม่สนใจวันก้าวกระโดดอย่างสิ้นเชิง ในกรณีนี้คำตอบสำหรับN = 23คือP (23) ≈ 0.5072972 (เป็นตัวอย่างทั่วไป) บทความ Wikipedia ที่เชื่อมโยงอธิบายถึงวิธีที่จะเกิดความน่าจะเป็นนี้ อีกวิธีหนึ่งวิดีโอ Numberphile นี้ทำได้ดีมาก อย่างไรก็ตามสำหรับความท้าทายนี้เราต้องการทำถูกต้องและอย่าเพิกเฉยปีที่ผ่านมา มันซับซ้อนกว่านี้เล็กน้อยเนื่องจากตอนนี้วันที่ 29 กุมภาพันธ์จะต้องมีการเพิ่ม แต่วันเกิดโดยเฉพาะอย่างยิ่งนี้มีโอกาสน้อยกว่าคนอื่น ๆ ทั้งหมด นอกจากนี้เราจะใช้กฎปีอธิกสุรทินแบบเต็ม: ถ้าปีหารด้วย 400 มันจะเป็นปีอธิกสุรทิน มิฉะนั้นถ้าปีหารด้วย 100 จะไม่ใช่ปีอธิกสุรทิน มิฉะนั้นถ้าปีหารด้วย 4 จะเป็นปีอธิกสุรทิน อย่างอื่นมันไม่ใช่ปีอธิกสุรทิน สับสน? หมายความว่าปี 1700, 1800, 1900, 2100, 2200, 2300 ไม่ใช่ปีอธิกสุรทิน แต่ 1600, 2000, …

3
เอาสี่เหลี่ยมผืนผ้าที่ไม่มีสิ่งกีดขวางออก
ภาพนี้สร้างขึ้นโดยการซ้อนทับสี่เหลี่ยมมุมฉาก 7 สีที่ต่างกัน: รูปสี่เหลี่ยมผืนผ้าสีดำและสีน้ำตาลแดงไม่มีสิ่งกีดขวางกล่าวคือไม่มีรูปสี่เหลี่ยมผืนผ้าอื่น ๆ เขียนโปรแกรมที่ถ่ายภาพเช่นนี้และลบสี่เหลี่ยมที่ไม่มีสิ่งกีดขวางใด ๆ ออกภาพที่ได้ออกมา ตัวอย่าง หากคุณรันโปรแกรมของคุณบนภาพด้านบนและทำการรันซ้ำบนผลลัพธ์มันอาจจะเป็นแบบนี้ เรียกใช้ 1 - ลบสีดำ (อาจเป็นสีน้ำตาลแดง): Run 2 - Maroon ถูกลบ (ตัวเลือกเท่านั้น): เรียกใช้ 3 - ลบสีเหลือง (ตัวเลือกเท่านั้น): เรียกใช้ 4 - ลบสีน้ำเงิน (อาจเป็นสีเขียว): Run 5 - สีเขียวถูกลบ (ตัวเลือกเท่านั้น): เรียกใช้ 6 - ลบสีน้ำตาล (ตัวเลือกเท่านั้น): Run 7 - Red ถูกลบ (ตัวเลือกเท่านั้น): การวิ่งเพิ่มเติมใด ๆ ควรให้ภาพสีขาวเหมือนกัน …

5
คำนวณπด้วยการลู่เข้ากำลังสอง
เขียนฟังก์ชั่นหรือโปรแกรมที่สมบูรณ์แบบที่จะใช้เวลาเป็นจำนวนบวกnและดำเนินการnตามขั้นตอนของอัลกอริทึมซ้ำสำหรับการคำนวณπที่มีการบรรจบกันเป็นกำลังสอง (คือมันประมาณสองเท่าจำนวนของตัวเลขที่ถูกต้องในทุกซ้ำ) แล้วผลตอบแทนหรือพิมพ์ออก 2 nตัวเลขที่ถูกต้อง (รวมถึง จุดเริ่มต้น 3) อัลกอริธึมแบบหนึ่งคืออัลกอริธึมGauss – Legendreแต่คุณสามารถใช้อัลกอริทึมที่แตกต่างได้ถ้าคุณต้องการ ตัวอย่าง: อินพุต1→ 3.1 อินพุต2เอาต์พุต→ 3.141 อินพุตอินพุต5→เอาต์พุต3.1415926535897932384626433832795 ที่ต้องการ: การวนซ้ำของอัลกอริทึมจะต้องดำเนินการจำนวนคงที่ของการดำเนินงานขั้นพื้นฐานเช่นการบวกการลบการคูณการหารพลังงานและราก ถ้ามันเกี่ยวข้องกับการวนรอบอย่างน้อยหนึ่งภายใน เพื่อความชัดเจนฟังก์ชั่นตรีโกณมิติและพลังที่เกี่ยวข้องกับจำนวนเชิงซ้อนไม่ใช่การดำเนินการขั้นพื้นฐาน อัลกอริทึมที่คาดว่าจะมีขั้นตอนการเริ่มต้นซึ่งจะต้องมีจำนวนคงที่ของการดำเนินงาน หากขั้นตอนวิธีการตอบสนองความต้องการ 1 หรือ 2 มากขึ้นซ้ำที่จะได้รับ 2 nตัวเลขที่ถูกต้องคุณสามารถดำเนินการได้ถึงการทำซ้ำแทนเพียงn+2n หากมันไม่ชัดเจนพอหลังจากตัวเลข2 n ที่ถูกต้องโปรแกรมของคุณจะต้องไม่พิมพ์อะไรอีก (เช่นตัวเลขที่ถูกต้องมากขึ้นตัวเลขที่ไม่ถูกต้องหรือผลงานที่สมบูรณ์ของ Shakespeare) โปรแกรมของคุณต้องรองรับค่าnตั้งแต่ 1 ถึงอย่างน้อย 20 โปรแกรมของคุณไม่ควรใช้เวลาเกินกว่าหนึ่งชั่วโมงสำหรับn= 20 ในคอมพิวเตอร์ทันสมัย ​​(ไม่ใช่กฎที่ยาก แต่พยายามทำให้เหมาะสม) โปรแกรมต้องไม่ได้รับตัวเลขที่ถูกต้องมากกว่า 20 หลักหลังจากการเริ่มต้นและการวนซ้ำครั้งแรกของอัลกอริทึม โปรแกรมต้องสามารถรันได้ใน Linux โดยใช้ซอฟต์แวร์ที่มีให้ฟรี ซอร์สโค้ดต้องใช้อักขระ …
20 code-golf  pi 

8
ดาวน์โหลด Code Image Image
ในความท้าทายในการประมวลผลภาพจำนวนมากโพสต์มีรูปภาพซึ่งจะต้องบันทึกเป็นไฟล์เพื่อให้สามารถทำงานกับปัญหาได้ นี่เป็นงานที่ต้องทำด้วยมือโดยเฉพาะอย่างยิ่งน่าเบื่อ โปรแกรมเมอร์เราไม่ควรต้องอยู่ภายใต้ความน่าเบื่อหน่าย งานของคุณคือการดาวน์โหลดภาพทั้งหมดที่มีอยู่ในคำถามรหัส Golf.SE โดยอัตโนมัติ กฎระเบียบ โปรแกรมของคุณอาจเชื่อมต่อกับส่วนใด ๆ ของstackexchange.comแต่ไม่สามารถเชื่อมต่อกับโดเมนอื่น ๆ ยกเว้นที่ตั้งของภาพ (กล่าวคือไม่ต้องกังวลกับตัวย่อ URL) จำนวนเต็มNถูกกำหนดเป็นอินพุตบนบรรทัดรับคำสั่งหรือ stdin URL รับประกันว่าจะเป็นลิงก์ที่ถูกต้องสำหรับคำถามของ Golf Golfhttp://codegolf.stackexchange.com/questions/N รูปภาพแต่ละรูปที่แสดงในเนื้อความของคำถามNจะต้องบันทึกเป็นไฟล์ในเครื่องคอมพิวเตอร์ ยอมรับตำแหน่งใดตำแหน่งหนึ่งต่อไปนี้: ไดเรกทอรีปัจจุบัน ไดเร็กทอรีอินพุตโดยผู้ใช้ โปรแกรมของคุณจะต้องไม่บันทึกไฟล์อื่นนอกเหนือจากภาพในส่วนของคำถาม (เช่นรูปประจำตัวผู้ใช้หรือภาพที่มีคำตอบ) รูปภาพจะต้องบันทึกด้วยนามสกุลไฟล์เดียวกับต้นฉบับ นี่คือรหัสกอล์ฟ - เขียนโปรแกรมที่สั้นที่สุดที่คุณสามารถทำได้ เกณฑ์ความถูกต้องสำหรับคำตอบ มีกรณีที่เป็นไปได้หลายกรณีที่มีหลายภาพในชื่อเดียวกันข้อความที่มีชื่อเดียวกันกับองค์ประกอบ HTML เป็นต้นคำตอบจะไม่ถูกต้องเฉพาะเมื่อสามารถแสดงให้เห็นว่าล้มเหลวในการแก้ไขคำถามที่โพสต์ก่อนวันที่ 10 มกราคม 2015 .

7
ตำแหน่งหน้าอก Minecraft
วิดีโอเกมMinecraftนั้นเกี่ยวกับการวางและลบบล็อกประเภทต่าง ๆ ในโครงร่างจำนวนเต็ม 3 มิติที่ประกอบขึ้นเป็นโลกเสมือนจริง จุดขัดแตะแต่ละจุดสามารถมีหนึ่งบล็อกแน่นอนหรือว่างเปล่า ( บล็อก " อากาศ " อย่างเป็นทางการ) ในความท้าทายนี้เราจะได้รับการที่เกี่ยวข้องกับระนาบเดียวแนว 2D ของโลก 3 มิติและประเภทหนึ่งของบล็อก: ทรวงอก หีบสมบัติให้ผู้เล่นเก็บไอเทม เมื่อหีบทั้งสองอยู่ติดกันในแนวระนาบแนวตั้งฉากเดียวกันพื้นผิวของมันจะเชื่อมโยงกันและหน้าอกสองชั้นที่มีความจุสองเท่า ไม่มีอะไรใหญ่ไปกว่าหน้าอกคู่ได้ ไม่มีสามทรวงอกและทรวงอกสี่เท่า บล็อกหน้าอกสามารถวางในจุดขัดแตะที่ว่างเปล่าหากจุดที่อยู่ติดกันทั้งสี่มุมฉากนั้นว่างเปล่าทั้งหมดหรือหากมีบล็อกหน้าอกที่ไม่ได้เป็นส่วนหนึ่งของหน้าอกคู่ กฎการจัดวางเหล่านี้ทำให้แน่ใจได้ว่าจะไม่มีความเคลือบแคลงใด ๆ เกี่ยวกับการที่บล็อคหน้าอกเชื่อมโยงกับแบบฟอร์มทรวงอกสองครั้ง ตัวอย่างเช่นสมมติว่า.เป็นพื้นที่ว่างเปล่าและCเป็นหน้าอก: (ตัวเลขนี้เป็นพื้นที่ว่างเปล่าและเพื่อจุดประสงค์ในการระบุตัวตน) .......C.. .1.C2.C3.. ........5C .CC4..CC.. .......... สามารถวางหีบในจุดที่ 1 ได้เนื่องจากเพื่อนบ้านทั้ง 4 นั้นว่างเปล่า หน้าอกสามารถวางในจุดที่ 2 เพราะหน้าอกที่อยู่ใกล้เคียงไม่ได้เป็นส่วนหนึ่งของหน้าอกคู่ ไม่สามารถใส่หน้าอกในจุดที่ 3 ได้เนื่องจากจะมีความกำกวมว่าหน้าอกสองชั้นก่อตัวอย่างไร ไม่สามารถวางหน้าอกในจุดที่ 4 เนื่องจากหน้าอกที่อยู่ใกล้เคียงเป็นส่วนหนึ่งของหน้าอกคู่แล้ว สามารถวางหน้าอกในจุดที่ 5 หน้าอกคู่ที่อยู่ติดกันในแนวทแยงมุมจะไม่ส่งผลกระทบอะไรเลย …
20 code-golf 

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