คำถามติดแท็ก board-game

สำหรับความท้าทายที่เกี่ยวข้องกับเกมกระดาน

3
Leonhard รักเขาวงกต
พื้นหลัง ลูกชายของฉัน Leonhard (อายุ 4 ขวบ) รักเขาวงกต ฉันไม่รู้ว่าเขารู้จักเขาวงกตจากที่ใด แต่เขาวาดภาพพวกเขาและรู้ดีว่ามันทำงานอย่างไร: เมื่อเร็ว ๆ นี้เขาเริ่มสร้างเกมจากภาพวาดของเขา นี่คือกฎของเขา: สี่เหลี่ยมสีดำหมายถึงจุดเริ่มต้น เบ็ดหมายถึงทางออกของเขาวงกต (นั่นคือสิ่งที่คุณดึงออกมา) คุณสามารถรวบรวมมงกุฎ คุณสามารถรวบรวมนักเก็ตทองคำ (สิ่งรอบ) คุณสามารถเดินทางไปและกลับได้ แต่ไม่มากไปกว่านั้น ลูกศรอาจนำทางคุณไปยังทางออก (ถ้าเขาวาดเขาวงกตให้ฉันแก้พวกเขามักทำให้เข้าใจผิด) รุ่นข้อเขียน: สีน้ำเงิน: จุดเริ่มต้น สีส้ม: ครอบฟัน สีเหลือง: บริเวณที่มีนักเก็ตทองคำ เขียว: hook (exit) สีชมพู: ลูกศร (ส่วนใหญ่ทำให้เข้าใจผิด) งาน บางทีคุณรู้ไหมว่าตอนอายุ 4 ขวบเด็ก ๆ เริ่มบอกลูกหมูและบางครั้งเขาก็ไม่ปฏิบัติตามกฎของตัวเองโดยเฉพาะถ้าเขารู้ว่าเขาไม่สามารถไปถึงจุดสิ้นสุดของเขาวงกตได้อีก นั่นคือสิ่งที่คุณเข้ามาเล่น: เนื่องจากฉันกำลังมองหาเกมสำหรับเด็กอยู่แล้วคุณเปลี่ยนความคิดของเขาเป็นเกมที่ไม่สามารถโกงได้ เราต้องการคำจำกัดความเพิ่มเติมที่ฉันพูดได้: สนามเด็กเล่นเป็นรูปสี่เหลี่ยมผืนผ้าn* mของสี่เหลี่ยมที่มีขนาดเท่ากัน สี่เหลี่ยมจัตุรัสมี 0 ถึง …

15
กำหนดคะแนน Scrabble และความถูกต้องของสตริง
งานของคุณคือการตรวจสอบว่าสายที่กำหนดมีความยาวที่เหมาะสมและสามารถแสดงด้วยกระเบื้อง Scrabble และถ้าเป็นเช่นนั้นเอาท์พุทผลรวมของคะแนนของตัวอักษรแต่ละตัว หากคุณไม่ทราบวิธีการเล่น Scrabble: คุณมีไพ่ 100 ใบที่มีตัวอักษรต่าง ๆ A – Z พิมพ์อยู่รวมถึง wildcard สองใบที่สามารถใช้แทนตัวอักษรใดก็ได้ ตัวอักษรแต่ละตัวมีจำนวนแต้มที่แน่นอนและสามารถเรียงต่อกันได้ (แต่ไม่จำเป็นต้องใช้คำ) เมื่อเล่นคำศัพท์จะมีการเพิ่มค่าคะแนนของแต่ละไทล์ที่ใช้ซึ่งจะกลายเป็นคะแนน เนื่องจากมีจำนวน จำกัด ของตัวอักษรคำสามารถมีตัวอักษรบางตัวได้หลายครั้งตามที่ตัวอักษรนั้นมีไพ่ + สัญลักษณ์แทนที่ไม่ได้ใช้ Scrabble board มีขนาด 15 × 15 เซลล์ดังนั้นคำจะต้องมีความยาวระหว่าง 2 ถึง 15 ตัวอักษร สำหรับรายการปริมาณและคะแนนของตัวอักษรแต่ละตัวในฉบับภาษาอังกฤษดูด้านล่างหรือhttp://boardgames.about.com/od/scrabble/a/tile_distribute.htm ( เก็บถาวร ) คะแนนตัวอักษรจำนวนคะแนนตัวอักษรจำนวน ------------------- ------------------- A 9 1 O 8 1 B 2 3 …

5
King of the Hill: Speed ​​Clue AI
เงื่อนงำความเร็ว Cluedo / Clueเป็นเกมกระดานคลาสสิกที่มีองค์ประกอบการเล่นเกมที่หักที่น่าสนใจ Speed ​​Clue เป็นผู้เล่น 3-6 คนที่เน้นองค์ประกอบนี้โดยใช้การ์ดเท่านั้น ผลที่ได้คือความแตกต่างเพียงอย่างเดียวระหว่าง Cluedo มาตรฐานและ Speed ​​Clue คือผู้เล่นแต่ละคนยังคงอยู่ในเกมอาจให้คำแนะนำใด ๆ ที่เขาพอใจในตาของเขาแทนที่จะรอไปถึงห้องเฉพาะที่เมตตาลูกเต๋าและคำแนะนำของผู้เล่นคนอื่น ถ้าคุณไม่เคยเล่น Cluedo ก่อนหรือต้องการเพื่อให้แน่ใจในความแตกต่างอย่างชัดเจนระหว่างสองรุ่นคุณอาจพบที่สมบูรณ์ความเร็วแย้มชุดกฎที่นี่ เป้าหมาย เขียนและส่งโปรแกรม AI เพื่อเล่น Speed ​​Clue ก่อนวันที่ 15 พฤษภาคม 2014 00:00 GMT หลังจากนั้นฉันก็จะจัดการแข่งขันโดยใช้ข้อมูลที่ถูกต้องทั้งหมด ผู้เข้าร่วมที่ AI ชนะเกมมากที่สุดในการแข่งขันชนะการแข่งขัน ข้อมูลจำเพาะ AI คุณสามารถเขียน AI ของคุณในภาษาใดก็ได้ที่คุณเลือกใช้เทคนิคใดก็ได้ที่คุณใช้ตราบใดที่มันใช้โปรโตคอลแอปพลิเคชัน ผ่านการเชื่อมต่อ TCP / IP อย่างเคร่งครัดเพื่อเล่นเกมกับเซิร์ฟเวอร์ คำอธิบายรายละเอียดของข้อ จำกัด ทั้งหมดที่สามารถพบได้ที่นี่ วิธีการเล่น …

14
ฉันสามารถตัดสินได้ไหม
ในเกมกระดานSettlers of Catanมีห้าประเภทของทรัพยากร: Brick, Log, Ore, Wheat, และ Sheep การสร้างการตั้งถิ่นฐานมีค่าใช้จ่ายแบบอิฐท่อนซุงข้าวสาลีและแกะ อย่างไรก็ตามคุณยังสามารถแลกเปลี่ยนทรัพยากรที่เหมือนกันสี่อย่างเพื่อรับทรัพยากรประเภทอื่น ตัวอย่างเช่นหากคุณมีแร่สี่มือคุณสามารถแลกเปลี่ยนทั้งหมดและรับแกะหนึ่งตัว งานของคุณคือการพิจารณาว่าฉันสามารถสร้างข้อตกลงได้หรือไม่ งานของคุณ การป้อนข้อมูลจะเป็นลำดับของตัวอักษรB, L, O, WและSนำมาในรูปแบบที่เหมาะสมใด ๆ ตัวอักษรเหล่านี้สอดคล้องกับทรัพยากรห้าประเภทที่ระบุไว้ด้านบน คุณควรส่งออกหรือไม่ฉันมีทรัพยากรที่จำเป็นในการสร้างการตั้งถิ่นฐานโดยคำนึงถึงความเป็นไปได้ของการซื้อขายสี่ชนิด นี่คือcode-golfดังนั้นรหัสที่สั้นที่สุดในหน่วยไบต์ชนะ หมายเหตุ คุณไม่จำเป็นต้องแสดงผลลัพธ์การซื้อขายที่ฉันต้องทำหรือจำนวนการตั้งถิ่นฐานที่ฉันสามารถสร้างได้ "ใช่" หรือ "ไม่" ง่าย ๆ จะทำ คุณอาจไม่คิดว่าอินพุตอยู่ในลำดับเฉพาะใด ๆ โดยเฉพาะอย่างยิ่งคุณอาจไม่คิดว่าทรัพยากรประเภทเดียวกันจะถูกจัดกลุ่มเข้าด้วยกันดังนั้นจึงOBLSOเป็นอินพุตที่ถูกต้อง นี่คือปัญหาในการตัดสินใจดังนั้นคุณสามารถใช้ค่าใด ๆ ที่คุณต้องการหมายถึง "ใช่" และ "ไม่" ตราบใดที่ค่าที่เลือกสองค่านั้นแตกต่างกันและสอดคล้องกัน กฎเดียวที่เราเกี่ยวข้องนี่คือกฎที่ระบุไว้ด้านบน ผู้ตั้งกฎ Catan ที่ซับซ้อนมากขึ้นเช่นการซื้อขายกับผู้เล่นอื่นหรือที่ท่าเรือไม่เกี่ยวข้องที่นี่ ตัวละครอินพุท ( B, L, O, W, …

5
ทำคะแนนในเกมของ Go
การให้คะแนนเกมGoเป็นงานที่ไม่ง่ายเกินไป ในอดีตมีการถกเถียงกันหลายเรื่องเกี่ยวกับวิธีการออกแบบกฏเพื่อให้ครอบคลุมกรณีมุมแปลก ๆ ที่อาจเกิดขึ้น โชคดีที่ในภารกิจนี้คุณไม่ต้องทำสิ่งที่ซับซ้อนเช่นชีวิตและความตายหรือการตรวจจับเซกิ ในภารกิจนี้คุณต้องใช้โปรแกรมที่ให้คะแนนเกมตามกฎ Tromp-Taylorโดย Komi ขั้นตอนการให้คะแนนค่อนข้างง่าย: จุด P, ไม่ใช่สี C, ถูกพูดถึง C หากมีเส้นทาง (จุดแนวตั้งหรือแนวนอน) จุดสีที่อยู่ติดกันของ P จาก P ไปยังจุดสี C คะแนนของผู้เล่นคือจำนวนจุดสีของเธอ รวมถึงจำนวนคะแนนที่ว่างที่เข้าถึงได้เฉพาะสีของเธอ ตัวอย่างเช่นพิจารณากระดานต่อไปนี้ X, Oและ-แสดงว่าสีดำ, สีขาวและทาสีทางแยก: - - - X - O - - - - - - X - O - - - - - - …

24
ความท้าทาย ogl-edocf
อินพุต ไม่ว่างเปล่าสตริงสับประกอบด้วยอักขระ ASCII ในช่วง ][ 32..126 ][32..126][32..126] เอาท์พุต เอาต์พุตได้มาจากการใช้การหมุนต่อเนื่องกับสตริงอินพุต สำหรับแต่ละตัวอักษร ( [a-zA-Z]) ในสตริงอินพุตให้เปลี่ยนจากซ้ายไปขวา: ถ้าตัวอักษรเป็นตัวพิมพ์ใหญ่หมุนตัวอักษรทั้งหมดก่อนโดยตำแหน่งเดียวไปทางซ้าย หากตัวอักษรเป็นตัวพิมพ์เล็กให้หมุนตัวอักษรทั้งหมดก่อนโดยตำแหน่งเดียวไปทางขวา ตัวอย่าง อินพุต: "Cb-Ad" อักษรตัวแรกคือ " C " เราควรหมุนไปทางซ้าย แต่ไม่มีตัวละครอยู่ก่อนหน้านี้ " C " ดังนั้นจึงไม่มีอะไรจะหมุน ตัวอักษรถัดไปคือ " b " เราหมุน " C " ไปทางขวา เนื่องจากเป็นอักขระตัวเดียวจึงไม่เปลี่ยนแปลง อักขระ " - " ไม่เรียกใช้การหมุนใด ๆ เนื่องจากไม่ใช่ตัวอักษร ตัวอักษรถัดไปคือ " A " เราหมุน …
22 code-golf  string  code-golf  string  code-golf  string  parsing  brainfuck  code-challenge  python  hello-world  error-message  code-golf  string  code-golf  number  integer  counting  subsequence  code-golf  string  cipher  code-golf  array-manipulation  arithmetic  integer  matrix  code-golf  math  sequence  code-golf  restricted-source  pi  popularity-contest  cops-and-robbers  polyglot  popularity-contest  cops-and-robbers  polyglot  code-golf  file-system  king-of-the-hill  code-golf  number  sequence  integer  rational-numbers  string  code-challenge  source-layout  code-golf  ascii-art  king-of-the-hill  code-golf  array-manipulation  sorting  code-golf  string  code-golf  restricted-source  source-layout  tips  math  code-challenge  permutations  logic-gates  code-golf  number  random  integer  code-golf  math  code-golf  math  number  decision-problem  king-of-the-hill  python  board-game  code-challenge  brainfuck  busy-beaver  code-golf  number  cops-and-robbers  polyglot  obfuscation  answer-chaining  code-golf  number  integer  conversion  code-golf  string  parsing  code-golf  ascii-art  number  king-of-the-hill  javascript  code-golf  source-layout  radiation-hardening  code-golf  array-manipulation  matrix  code-golf  string  graph-theory  code-golf  array-manipulation  decision-problem  code-golf  string  ascii-art  code-golf  string  code-golf  array-manipulation 

11
อัศวินอยู่ที่ไหนในการเคลื่อนที่ N ครั้ง?
นี่คือหลุมที่ 3 จากฤดูใบไม้ร่วงทัวร์นาเมนต์ของ APL CodeGolf ฉันเป็นผู้เขียนปัญหาดั้งเดิมที่นั่นและอนุญาตให้โพสต์ใหม่ได้ที่นี่ ได้รับ: จำนวนรอบ (โปรดระบุหากไม่มีการเคลื่อนไหวใดเป็น 0 มิฉะนั้นเราจะถือว่าเป็น 1) และ รายการของตำแหน่งเริ่มต้นอย่างน้อยหนึ่งรายการ (ในรูปแบบใด ๆ เช่น 0 หรือ 1 ดัชนีที่มีการจัดทำดัชนีหรือตัวเลข / ตัวอักษร 64 ตัวต่อเนื่องหรือ A1-H8 - สถานะใด) บนกระดานหมากรุกขนาด 8 คูณ 8 ย้อนกลับ (ตามลำดับ) รายการของตำแหน่งที่ไม่ซ้ำกัน (ในรูปแบบเดียวกับอินพุต) ที่อัศวิน (s) สามารถอยู่ที่หลังจำนวนรอบที่กำหนด อัศวินแต่ละคนจะต้องเคลื่อนที่ในทุกเทิร์น แต่คุณไม่ต้องกังวลกับอัศวินหลายคนที่อยู่ในจตุรัสเดียวกัน อัศวินสามารถย้ายไปยังตำแหน่งที่มีเครื่องหมาย X เทียบกับตำแหน่งปัจจุบันเท่านั้นที่มีเครื่องหมาย♞: ตัวอย่าง (พิกัด 1 ดัชนี) 1ย้ายจาก[[1,1]]: [[2,3],[3,2]] …

16
อีกหนึ่งโปรแกรมแล้วฉันก็ออกไป!
กำหนดจำนวนเต็มบวกระดับการซ้อนnและสตริงsของตัวอักขระ ASCII ( เพื่อ~ออกโปรแกรมซึ่งเมื่อทำงานในภาษาเดียวกัน outputs โปรแกรมที่เอาท์พุทโปรแกรมที่... sที่เอาท์พุทสตริง รวมnโปรแกรมควรจะสร้างขึ้นซึ่งทั้งหมดควรจะทำงานในภาษาเดียวกันกับคำตอบของคุณ หมายเหตุ: คุณสามารถส่งออกโปรแกรมหรือฟังก์ชั่น - สิ่งที่คุณได้รับอนุญาตโดยค่าเริ่มต้นเป็นการส่ง คุณสามารถป้อนsด้วยอักขระที่หลบหนีวิธีที่โปรแกรมหรือฟังก์ชั่นในภาษาของคุณมักจะใส่สตริง ตัวอย่าง ตัวอย่างเช่นที่กำหนดn=1และs="recursion"โปรแกรม Python 2 อาจส่งออก: print "recursion" การรันสิ่งนี้จะได้ผลลัพธ์: recursion ได้รับn=2และ s = "PPCG" โปรแกรม Python 2 อาจส่งออก: print "print \"PPCG\" " การรันเอาต์พุตนี้: print "PPCG" การรันเอาต์พุตนี้: PPCG ที่เกี่ยวข้อง (+ ชื่อเรื่องแรงบันดาลใจ): อีกหนึ่ง LUL และฉันไม่อยู่ ที่เกี่ยวข้องด้วย (ใน sandbox - ตอนนี้ถูกลบ …
21 code-golf  recursion  code-golf  kolmogorov-complexity  board-game  code-golf  number-theory  polynomials  code-golf  code-golf  array-manipulation  polyglot  alphabet  answer-chaining  code-golf  sequence  math  atomic-code-golf  abstract-algebra  proof-golf  code-golf  internet  code-golf  internet  code-golf  ascii-art  kolmogorov-complexity  code-golf  math  ascii-art  number  integer  code-golf  decision-problem  binary-matrix  code-golf  number  sequence  number-theory  code-golf  math  decision-problem  matrix  abstract-algebra  code-golf  string  keyboard  code-golf  fractal  code-golf  math  sequence  combinatorics  hello-world  vim  code-golf  sequence  code-golf  graphical-output  image-processing  code-golf  decision-problem  matrix  linear-algebra  code-golf  ascii-art  code-golf  math  code-golf  ascii-art  graphical-output  code-golf  string  code-golf  string  substitution  code-golf  string  ascii-art  code-golf  arithmetic  code-golf  number  array-manipulation  decision-problem  code-golf  kolmogorov-complexity  code-generation  fractal  code-golf  ascii-art  kolmogorov-complexity  code-golf  ascii-art  code-golf  string  array-manipulation  code-golf  music  code-golf  array-manipulation  code-golf  internet  stack-exchange-api  math  fastest-algorithm  code-golf  binary  bitwise  code-golf  date  code-golf  string  code-golf  sequence  integer  code-golf  arithmetic  number-theory  code-golf  string  random 

4
Count Mills in Nine คนมอร์ริส
บทนำ Morris ของ Nine Mens (หรือเรียกอีกอย่างว่า Mills) เป็นเกมกระดานสำหรับผู้เล่นสองคนซึ่งเล่นบนกระดานต่อไปนี้ (ภาพที่นำมาจากหน้า Wikipedia-link): ผู้เล่นแต่ละคนมี 9 คนสีดำและสีขาว กฎที่เป็นรูปธรรมนั้นไม่สำคัญสำหรับความท้าทายนี้ แต่ลองดูที่หน้า Wikipediaถ้าคุณสนใจ ความท้าทาย กำหนดตารางเป็น input ซึ่งหมายถึงการ boardstate บางอย่างที่ส่งออกนับโรงงานทั้งหมดที่มีm ชายสามคนที่มีสีเดียวกันจะก่อตัวเป็นมิลล์เมื่อพวกเขาอยู่ในแนวตรงของจุดเชื่อมต่อ ถึงไม่ใช่โรงสีเนื่องจากผู้ชายมีสีต่างกัน นอกจากนี้เพื่อจะได้รูปแบบโรงงานตั้งแต่สามจุดจะต้องมีการเชื่อมต่อ บอร์ดในภาพด้านบนมีตัวอย่างสองลัอ หนึ่งจากไปและจากไป0<=m<=8b2f2d2d5f2f6e3e5 อินพุต บอร์ดแสดงเป็นกริด 2D ที่มี 24 คะแนนซึ่งเชื่อมต่อตามที่แสดงในภาพตัวอย่างด้านบน ตัวอย่างใช้ตัวอักษรจากa-gสำหรับคอลัมน์และตัวเลขจาก1-7สำหรับแถว แต่คุณสามารถเลือกรูปแบบการป้อนข้อมูลที่สมเหตุสมผลตราบใดที่มันจับคู่ 24 พิกัดที่ไม่ซ้ำกันกับสถานะใดสถานะหนึ่งต่อไปนี้: ว่างเปล่า ถ่ายโดยคนดำ ถ่ายโดยสีขาว การกลับใจที่เป็นรูปธรรมนั้นขึ้นอยู่กับคุณว่าคุณไม่ได้ถูก จำกัด ให้เป็น "b" หรือ "w" สำหรับสี นอกจากนี้ข้อมูลที่คุณป้อนอาจไม่มีข้อมูลเพิ่มเติมใด ๆ หมายเหตุเพิ่มเติม …

5
กระดานหมากรุกจีน
เกมหมากรุกจีนเล่นบนกระดานโดยมีช่องว่างในรูปดาวหกแฉก: ภาพจาก Wikipedia เราสามารถสร้างตัวแทน ASCII-art ของกระดานนี้โดยใช้.สำหรับจุดที่ว่างเปล่าและตัวอักษรGYORPBสำหรับตำแหน่งเริ่มต้นหกสี: G G G G G G G G G G B B B B . . . . . Y Y Y Y B B B . . . . . . Y Y Y B B . . . . . . . …

22
สร้างกระดานหมากรุก
สำหรับความท้าทายนี้คุณจะพิมพ์พิกัดและสีของแต่ละชิ้นในตอนเริ่มเกมหมากฮอส ป้อน x และ y (คั่นด้วยเครื่องหมายจุลภาค) สำหรับทุกตาราง (ทำดัชนี 0-7) บนกระดานหมากรุกตามด้วย "r" หรือ "b" (สำหรับสีแดงหรือสีดำ) ที่ด้านบนของกระดาน (ใกล้กับ y = 0 ) เป็นสีแดงและด้านล่างเป็นสีดำ ต้องขึ้นบรรทัดใหม่ระหว่างชิ้นส่วนและไม่จำเป็นต้องเว้นวรรค นี่คือcode-golfดังนั้นคำตอบจะได้คะแนนเป็นไบต์ด้วยจำนวนไบต์ที่น้อยกว่านั้นจะดีกว่า ขึ้นบรรทัดใหม่ที่ได้รับอนุญาต แต่ไม่จำเป็นและการสั่งซื้อจะต้องตรงกับด้านล่าง ผลลัพธ์ที่ต้องการ: 0,0r 0,2r 0,4r 0,6r 1,1r 1,3r 1,5r 1,7r 2,0r 2,2r 2,4r 2,6r 5,1b 5,3b 5,5b 5,7b 6,0b 6,2b 6,4b 6,6b 7,1b 7,3b 7,5b 7,7b

12
เชื่อมต่อเวลา!
https://en.wikipedia.org/wiki/Connect_Four ไม่มีใครจำเกมผู้เล่น 2 คนเชื่อมต่อ 4 ได้หรือไม่? สำหรับผู้ที่ไม่ได้เป็นบอร์ดขนาด 6x7 ที่ยืนอยู่บนพื้นผิว เป้าหมายของการเชื่อมต่อ 4 คือเพื่อเชื่อมต่อ 4 กัน! การเชื่อมต่อจะถูกนับหากเป็นแนวนอนแนวทแยงหรือแนวตั้ง คุณวางชิ้นส่วนของคุณบนกระดานโดยการแทรกชิ้นส่วนที่ด้านบนของคอลัมน์ที่มันอยู่ด้านล่างของคอลัมน์นั้น กฎของเราเปลี่ยน 3 สิ่งในการเชื่อมต่อ 4 เปลี่ยนอันดับที่ 1 การชนะหมายถึงผู้เล่นที่มีคะแนนมากที่สุด คุณจะได้รับคะแนนจากการเชื่อมต่อ 4 เหมือนในกฎ - เพิ่มเติมในภายหลัง เปลี่ยน # 2คุณมีผู้เล่น 3 คนในแต่ละรอบ เปลี่ยน # 3ขนาดบอร์ดคือ 9x9 เกณฑ์การให้คะแนน: คะแนนขึ้นอยู่กับจำนวนที่คุณได้รับในแถว หากคุณมี 4 ในกลุ่มแถวคุณจะได้รับ 1 คะแนน หากคุณมี 5 ในกลุ่มแถวคุณจะได้รับ 2 คะแนน, 6 …

2
เล่น Connect 4!
เขียนโปรแกรมในการเล่นเกมที่เชื่อมต่อ 4 คุณได้รับสถานะของบอร์ดเป็นอินพุทและคุณต้องตัดสินใจว่าคอลัมน์ใดที่จะวางชิ้นของคุณเพื่อให้ได้ 4 ในแถว (แนวนอนแนวตั้งหรือแนวทแยงมุม) หรือปิดกั้นคู่ต่อสู้ไม่ให้ทำเช่นเดียวกัน กระดานเป็นอาร์เรย์ 6x7 ซึ่งแต่ละเซลล์อาจว่างเปล่า ('') มีชิ้นส่วนของคุณ ('X') หรือชิ้นส่วนของคู่ต่อสู้ ('O') บอร์ดตัวอย่าง: O XX X XOX OO XOO OXO OXXOXXO XOXOXOX คุณต้องการเล่นในคอลัมน์ 3 (คอลัมน์คือ 0-6, หมายเลขจากซ้าย) สำหรับการชนะในแนวทแยง ดังนั้นคุณส่งออก: 3 รหัสของคุณจะต้องส่งออกหมายเลขคอลัมน์และจะต้องเป็นไปตามเกณฑ์ต่อไปนี้: คุณไม่สามารถเล่นในคอลัมน์ที่มี 6 ชิ้นอยู่ในนั้น หากมีการชนะอย่างน้อยหนึ่งครั้งคุณต้องเล่นอย่างใดอย่างหนึ่ง หากคุณสามารถป้องกันคู่ต่อสู้ไม่ให้ชนะในการย้ายครั้งต่อไปคุณต้องทำเช่นนั้น โปรดทราบว่าการเล่นที่ดีที่สุดนั้นไม่จำเป็นเพียงแค่คุณชนะทันทีหรือป้องกันการชนะทันทีของคู่ต่อสู้ หากฝ่ายตรงข้ามของคุณมีมากกว่าหนึ่งวิธีที่จะชนะคุณไม่จำเป็นต้องปิดกั้นใด ๆ คุณจะได้รับบอร์ดสำหรับอินพุตมาตรฐานและต้องพิมพ์หมายเลขคอลัมน์ที่คุณต้องการเล่นบนเอาต์พุตมาตรฐาน กระดานรับประกันว่าจะมีรูปแบบที่ดี (ไม่มีรูอย่างน้อยหนึ่งท่าที่เป็นไปได้) และยังไม่มีการชนะสำหรับผู้เล่นทั้งสอง รหัสที่สั้นที่สุดชนะ ตัวอย่างที่ 1 X …

1
พิมพ์บอร์ดขออภัย
ฉันเพิ่งเล่นเกมกระดานขออภัย! กับบางคนและฉันรู้ว่าฉันสามารถท้าทายความสนใจที่น่าสนใจบางอย่างได้ อันนี้ค่อนข้างเรียบง่าย คุณงานเป็นเพียงการออกASCII ศิลปะรุ่นของคณะกรรมการขอโทษวางชิ้นที่ผมบอกให้คุณ รายละเอียด อันดับแรกนี่คือภาพของขออภัยจริงๆ ! คณะกรรมการสำหรับการอ้างอิง: กระดานว่างเปล่าดูเหมือนว่า: # > - - o # # # # > - - - o # # # # S v o # H # # # # # | | # | | # S o | # # ^ …

11
เพิ่มความแตกต่างยกกำลังสอง
พิจารณาการเปลี่ยนแปลงของค่าจำนวนเต็มจากไป1 Nเช่นตัวอย่างนี้สำหรับN = 4: [1, 3, 4, 2] เราจะถือว่ารายการนี้เป็นวงจรเช่นนั้น1และ2ได้รับการปฏิบัติเหมือนติดกัน ปริมาณหนึ่งที่เราสามารถคำนวณได้สำหรับรายการดังกล่าวคือผลต่างกำลังสองรวมของค่าที่อยู่ติดกัน: (1-3)² + (3-4)² + (4-2)² + (2-1)² = 10 Nงานของคุณคือการหาการเปลี่ยนแปลงซึ่งจะเพิ่มปริมาณนี้ให้เป็นจำนวนเต็มบวก ในกรณีของN = 4ตัวอย่างข้างต้นจะไม่เหมาะสมที่สุด (อันที่จริงแล้วเป็นเพียงเล็กน้อย) เราสามารถบรรลุผลต่างกำลังสองรวม18กับการเปลี่ยนแปลงต่อไปนี้ (รวมถึงการเปลี่ยนแปลงอื่น ๆ ): [1, 4, 2, 3] อัลกอริทึมของคุณต้องทำงานในเวลาพหุนาม (จากN) โดยเฉพาะอย่างยิ่งคุณไม่สามารถคำนวณความแตกต่างยกกำลังสองทั้งหมดของพีชคณิตทั้งหมดได้ คุณสามารถเขียนโปรแกรมหรือฟังก์ชั่น, รับอินพุตผ่าน STDIN (หรือทางเลือกที่ใกล้เคียงที่สุด), อาร์กิวเมนต์บรรทัดคำสั่งหรืออาร์กิวเมนต์ของฟังก์ชันและส่งผลลัพธ์ผ่าน STDOUT (หรือทางเลือกที่ใกล้เคียงที่สุด), ค่าส่งคืนของฟังก์ชันหรือพารามิเตอร์ ผลลัพธ์อาจอยู่ในรูปแบบรายการแบบแบนหรือแบบสตริงที่สะดวกใด ๆ คุณอาจเลือกที่จะกลับรายการที่มีค่าจาก0การN-1แทนไป1N ใช้กฎมาตรฐานของกอล์ฟ ทดสอบข้อมูล มีวิธีการวิเคราะห์ที่ดีสำหรับปัญหานี้ เช่นโซลูชันที่ถูกต้องทั้งหมดN …
19 code-golf  array-manipulation  permutations  restricted-complexity  code-golf  geometry  grid  code-golf  string  sorting  code-golf  simulation  code-golf  string  code-golf  arithmetic  code-golf  sorting  code-golf  string  code-golf  sorting  code-golf  interpreter  code-golf  number  kolmogorov-complexity  natural-language  conversion  code-golf  random  internet  code-golf  board-game  code-golf  number  sequence  code-golf  math  number  code-challenge  image-processing  classification  test-battery  code-golf  ascii-art  code-golf  tips  code-golf  arithmetic  code-golf  tips  code-golf  tips  javascript  code-golf  array-manipulation  code-golf  ascii-art  code-golf  string  binary  code-golf  arithmetic  linear-algebra  matrix  code-golf  sequence  code-golf  math  number  arithmetic  code-golf  primes  code-golf  math  code-golf  array-manipulation  counting  code-golf  arithmetic  code-golf  quine  code-generation  polyglot  code-golf  math  kolmogorov-complexity  trigonometry  code-golf  string  encryption 

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