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

โดยทั่วไปความท้าทายนี้อ้างอิงจากหรือเกี่ยวข้องกับเกมหรือจำลองบางส่วน

10
ลองฝึกกฎการให้คะแนน 421 กันเถอะ!
421เป็นเกมลูกเต๋าที่ได้รับความนิยมในประเทศฝรั่งเศสและประเทศอื่น ๆ ในยุโรป ส่วนใหญ่เล่นในบาร์และผับเพื่อตัดสินว่าใครกำลังจะซื้อเครื่องดื่มรอบต่อไป เกมเต็มรูปแบบมักจะเล่นเป็นสองรอบด้วยโทเค็นที่ผู้เล่นแต่ละคนพยายามที่จะกำจัด แต่นี่ไม่เกี่ยวข้องเลย ( หน้า Wikipediaในภาษาฝรั่งเศส) เกมนี้เล่นโดยใช้ลูกเต๋ามาตรฐาน 3 ลูก งาน งานของคุณคือจัดเรียงรายการที่ไม่ว่างเปล่าของลูกเต๋า 3 ลูกที่แตกต่างกัน[X, Y, Z]จากสูงไปหาต่ำสุดโดยใช้กฎการให้คะแนนของเกมนี้ เกณฑ์การให้คะแนนขั้นพื้นฐาน 4,2,1เป็นชุดค่าผสมที่เป็นไปได้สูงสุด ขึ้นอยู่กับกฎนั้นอาจมีคะแนน 8, 10 หรือ 11 คะแนน เนื่องจากเราเรียงลำดับม้วนแทนที่จะนับคะแนนค่าที่แน่นอนจึงไม่สำคัญ Three Aces: 1,1,1เป็นชุดค่าผสมที่สูงที่สุดอันดับสองและได้คะแนน7คะแนน Two-Aces: X, 1,1 (โดยXคือ 2 ถึง 6) คะแนนXคะแนน Three-of-a-Kind: X, X, X (โดยXคือ 2 ถึง 6) คะแนนXคะแนน Straights: X, X …

3
การกวาดทุ่นระเบิด Hexcellent
Hexcells เป็นเกมที่ใช้Minesweeperเล่นกับรูปหกเหลี่ยม (การเปิดเผยอย่างเต็มรูปแบบ: ฉันไม่มีส่วนเกี่ยวข้องกับ Hexcells จริงๆแล้วฉันไม่ชอบเกม) กฎของ Hexcells ส่วนใหญ่สามารถแสดงได้อย่างง่ายดายใน Generalines Minesweeper (Minesweeper เล่นบนกราฟโดยพลการ) สิ่งที่ยากที่สุดคือกฎ{X}และ-X- {X}กฎบอกเราว่ามือถือที่มีพรมแดนติดกับXเหมืองแร่และว่าทั้งหมดของการทำเหมืองแร่เหล่านี้ชายแดนแต่ละอื่น ๆ ในเส้นทางต่อเนื่อง ตัวอย่างเช่นถ้าเรามีกระดาน: ? ? ? {3} ? ? ? ความเป็นไปได้ 6 ประการสำหรับการวางตำแหน่งเหมืองคือ * . . . . . . * * * * * * {3} . * {3} . . {3} * . …

4
การกลับมาของผู้ฆ่าไฮดรา
เป็นเวลานานแล้วที่คุณฆ่าไฮดรานั้นคุณก็ดื่มด่ำกับความรุ่งเรืองมาหลายปี แต่ตอนนี้ผู้คนกำลังเรียกคุณว่าถูกชะล้าง ถึงเวลาที่คุณจะพิสูจน์พวกเขาผิดคุณได้ยินเสียงของไฮดราอีก เพียงแค่ฆ่ามันและคุณจะได้รับเกียรติทั้งหมดที่คุณสมควรได้รับ คุณมาถึงคลังอาวุธเพื่อรับดาบของคุณ แต่พวกเขาทั้งหมดออกจากดาบปกติทั้งหมดที่เหลืออยู่คือภาค n- เซกเตอร์จะแบ่งจำนวนของหัวบนไฮดราโดย n แต่สามารถใช้ได้ถ้าจำนวนของหัวคือหารด้วย n คุณจะต้องเขียนโค้ดอีกครั้งเพื่อช่วยคุณฆ่าไฮดรา รหัสของคุณจะใช้เป็นจำนวนหัวที่ไฮดราเริ่มการต่อสู้ด้วยจำนวนหัวที่ไฮดราเติบโตในแต่ละตาและรายชื่อของภาค n ที่คุณสามารถใช้ รหัสของคุณจะแสดงรูปแบบการเคลื่อนไหวที่ดีที่สุดเพื่อสังหารไฮดราโดยเร็วที่สุด ในแต่ละเทิร์นของการต่อสู้คุณสามารถเลือกดาบเดี่ยวที่จะใช้หากหลังจากไฮดราไฮดรามีหัวเดียวเท่านั้นที่คุณชนะถ้าไม่ใช่มันจะเพิ่มขึ้น คุณอาจไม่มีทางเคลื่อนไหวและถ้าไม่มีการเคลื่อนไหวใด ๆ ที่เป็นไปได้คุณก็แพ้ หากไม่สามารถแก้ปัญหาได้คุณสามารถส่งออกสิ่งอื่นนอกเหนือจากโซลูชันเช่นรายการว่างเปล่าไม่มีอะไรจำนวนศูนย์ ฯลฯ นี่คือcode-golfดังนั้นคำตอบจะถูกนับเป็นจำนวนไบต์โดยมีน้อยกว่าดีกว่า กรณีทดสอบ นี่คือบางกรณีทดสอบขั้นพื้นฐานสุดกรณีทดสอบเพิ่มเติมจะถูกเพิ่มตามคำขอ 24 heads, 1 heads per turn, [2,3] -> [3,3,2,3] 25 heads, 2 heads per turn, [2,3] -> No solutions 4 heads, 2 heads per turn, …
13 code-golf  math  number  game 

1
กลายเป็นผู้ฆ่าไฮดรา
คุณเป็นฮีโร่ที่ดีที่สุดและมีชื่อเสียงที่สุดในพื้นที่ เมื่อไม่นานมานี้มีข่าวลือว่าไฮดราถูกแขวนอยู่ในหุบเขาใกล้เคียง เป็นฮีโร่ที่กล้าหาญและมีคุณธรรมที่คุณเป็นคุณจะต้องไปตรวจสอบในวันนี้ ปัญหาของไฮดราคือทุกครั้งที่คุณพยายามที่จะตัดหัวของพวกเขาบางคนก็งอกใหม่ โชคดีสำหรับคุณคุณมีดาบที่สามารถตัดหัวได้หลายหัวในครั้งเดียว แต่มีการจับถ้าไฮดรามีหัวน้อยกว่าการตัดดาบของคุณคุณจะไม่สามารถโจมตีไฮดรา เมื่อไฮดรามีหัวเป็นศูนย์แน่นอนคุณได้ฆ่ามัน นอกจากนี้ยังมีดาบพิเศษที่เรียกว่าThe Bisectorซึ่งจะตัดหัวของไฮดราออกครึ่งหนึ่ง แต่ถ้าจำนวนหัวเท่ากัน Bisector ไม่สามารถใช้งานได้เลยเมื่อจำนวนของหัวเป็นเลขคี่ สิ่งนี้แตกต่างจากการตัดศูนย์หัว ดังนั้นคุณตัดสินใจว่าคุณจะเขียนโปรแกรมคอมพิวเตอร์เพื่อหาวิธีที่ดีที่สุดในการสังหารไฮดรา งาน คุณจะได้รับเป็นอินพุต จำนวนหัวที่ไฮดราเริ่มต้นด้วย จำนวนของหัวที่ไฮดรางอกใหม่ในแต่ละเทิร์น รายการดาบที่มีให้ใช้งานแต่ละอัน (แต่ละอันคือเส้นแบ่งครึ่งหรือตัดจำนวนคงที่ของหัวแต่ละตา) คุณควรแสดงรายการการเคลื่อนไหวที่จะฆ่าไฮดราในจำนวนรอบที่น้อยที่สุดที่เป็นไปได้ หากไม่มีวิธีที่จะฆ่าไฮดราคุณต้องส่งออกค่าอื่น ๆ ที่ระบุดังนี้ หากมีหลายวิธีที่ดีที่สุดในการฆ่าไฮดราคุณสามารถส่งออกหนึ่งในนั้นหรือทั้งหมด นี่เป็นคำถามเกี่ยวกับรหัสกอล์ฟดังนั้นคำตอบจะได้คะแนนเป็นไบต์โดยมีจำนวนไบต์น้อยกว่าดีกว่า กรณีทดสอบ เพิ่มเติมตามคำขอ 5 heads, 9 each turn, [-1,-2,-5] -> [-5] 12 heads, 1 each turn, [/2,-1] -> No solution 8 heads, 2 each turn, …
13 code-golf  math  game 

11
ตีความช่วงหลวม
ตีความช่วงหลวม ListSharpเป็นภาษาการเขียนโปรแกรมตีความที่มีคุณสมบัติมากมายหนึ่งในคุณสมบัติเหล่านั้นเป็นผู้สร้างช่วงดัชนี 1 ที่ทำงานเช่นนี้: คุณกำหนดช่วงเป็น(INT) TO (INT)หรือ(INT)ที่ทั้งสองหรือ int เดียวสามารถไปจากค่า min ถึงmax int32 จากนั้นคุณสามารถใช้ช่วงเหล่านั้นเพื่อแยกองค์ประกอบของอาร์เรย์โดยไม่ต้องกลัวที่จะก้าวล้ำขอบเขตของมัน ดังนั้น: 1 TO 5 สร้าง: {1,2,3,4,5} 3 สร้าง: {3} สามารถเพิ่มช่วงได้โดยใช้ANDโอเปอเรเตอร์ 1 TO 5 AND 3 TO 6 สร้าง: {1,2,3,4,5,3,4,5,6} จำได้ว่ามันใช้ได้กับจำนวนลบเช่นกัน 3 TO -3 สร้าง: {3,2,1,0,-1,-2,-3} ความท้าทายมีดังต่อไปนี้: อินพุต อาร์เรย์อักขระและประโยคช่วงที่กำหนดไว้ก่อนหน้าเป็นสตริง เอาท์พุต องค์ประกอบที่ 1 ตามดัชนีตำแหน่งของช่วง (ดัชนีที่ไม่อยู่ / ลบที่มีอยู่แปลเป็นอักขระว่าง) วิธีที่จะชนะ ในฐานะที่เป็นความท้าทายของcode-golfคุณควรสร้างโปรแกรมด้วยจำนวนไบต์ที่สั้นที่สุดที่จะชนะ …
13 code-golf  array-manipulation  parsing  code-golf  string  ascii-art  kolmogorov-complexity  code-challenge  code-golf  sequence  code-golf  number  array-manipulation  sorting  code-golf  string  function  code-golf  arithmetic  code-golf  math  sequence  number-theory  primes  restricted-source  javascript  code-challenge  polyglot  rosetta-stone  code-golf  code-golf  regular-expression  code-golf  math  code-golf  math  primes  code-golf  ascii-art  kolmogorov-complexity  binary  code-golf  math  sequence  code-golf  sequence  subsequence  code-golf  string  code-golf  parsing  music  code-golf  grid  game  path-finding  board-game  code-golf  string  binary  code-golf  array-manipulation  balanced-string  code-golf  code-golf  algorithm  code-golf  string  number  arithmetic  array-manipulation  code-golf  array-manipulation  binary-tree  tree-traversal  code-golf  code-golf  tips  code-golf  string  base-conversion  code-golf  tips  s.i.l.o.s  code-golf  string  ascii-art  code-golf  code-challenge  code-golf  game 

4
รับ The Getters
งาน ฉันเดาว่าทุกคนชอบการสร้างรหัสอัตโนมัติและประหยัดเวลาในการทำงาน คุณต้องสร้างชั้นเรียนและสมาชิกจำนวนมากในระหว่างวันและคุณไม่ต้องการสร้างสิ่งเหล่านั้นgettersด้วยตนเอง ภารกิจคือการเขียนโปรแกรมหรือฟังก์ชั่นที่สร้างขึ้นgettersสำหรับสมาชิกทุกคนในชั้นเรียนให้คุณโดยอัตโนมัติ การป้อนข้อมูล ในวัตถุภาษาของเรานั้นง่ายมาก ชื่อของชั้นเรียนและสมาชิกจะต้องเริ่มต้นด้วย chararacter จากและสามารถมีตัวอักษร[a-zA-Z] [a-zA-Z0-9]นี่คือตัวอย่าง: class Stack { public overflow; protected trace; private errorReport; } ผลลัพธ์ นี่เป็นเอาต์พุตที่ถูกต้องตามตัวอย่างที่กำหนด: class Stack { public overflow; protected trace; private errorReport; public function getOverflow() { return this->overflow; } public function getTrace() { return this->trace; } public function getErrorReport() { return …
13 code-golf  string  syntax  code-golf  math  primes  rational-numbers  code-golf  graphical-output  image-processing  code-golf  kolmogorov-complexity  music  audio  code-golf  string  code-golf  math  geometry  code-golf  math  sequence  combinatorics  code-golf  game  grid  board-game  code-golf  restricted-source  array-manipulation  source-layout  code-golf  base-conversion  binary  code-golf  math  physics  code-golf  math  number  date  expression-building  code-golf  array-manipulation  graph-theory  decision-problem  popularity-contest  error-correction  code-golf  kolmogorov-complexity  geometry  grid  code-challenge  arithmetic  combinatorics  set-partitions  code-golf  kolmogorov-complexity  sequence  fibonacci  code-golf  restricted-source  pristine-programming  code-golf  code-golf  string  kolmogorov-complexity  code-golf  arithmetic  code-golf  string  parsing  code-golf  code-golf  sorting  counting  permutations  3d  code-golf  code-golf  ascii-art  music  code-golf  string  code-golf  string  ascii-art  code-golf  string  code-golf  quine  polyglot  code-golf  math  string  code-golf  internet 

7
เกมทายผลแบน
มีเกมที่ฉันชอบเล่น มันเกิดขึ้นบนกริดที่มีขนาด จำกัด (แต่มันถูกห่อเหมือนทรงกลม) บนกริดนั้นจะมีการเลือกจุดแบบสุ่ม (เลขจำนวนเต็มเท่านั้น) จากนั้นฉันผู้ใช้จะได้รับแจ้งให้ป้อนค่าพิกัด หากอินพุตของฉันตรงกับจุดสุ่มฉันจะบอกว่าฉันชนะ ไม่เช่นนั้นฉันจะบอกระยะห่างระหว่างจุดเข้ากับจุดสุ่มของฉัน ตัวอย่างเช่นถ้าผมเดา(2,2)และจุดที่สุ่มที่แล้วระยะทางที่จะเป็น(4,3)sqrt[(3-2)^2 + (4-2)^2] = sqrt[5] เกมจะดำเนินต่อไปจนกว่าผู้เล่นจะมาถึงตำแหน่งที่ถูกต้องของจุด วัตถุประสงค์สร้างเกมเวอร์ชั่นที่ใช้งานได้ตามที่อธิบายไว้ข้างต้น คุณต้องสร้างโปรแกรมเต็มรูปแบบเพื่อทำเช่นนั้น นี่คือสิ่งที่โปรแกรมของคุณควรทำ: ขอสองอินพุต: ความสูงและความกว้างของบอร์ด ต้นกำเนิดอยู่ที่ด้านซ้ายบนของกระดาน 1024ปัจจัยเหล่านี้จะไม่เกิน เลือกจุดสุ่มบนกระดานนั้น นี่จะเป็นจุดที่จะเดาได้ ยอมรับอินพุตจำลองการเลี้ยว อินพุตจะเป็นทั้งคู่จำนวนเต็มคั่นด้วยช่องว่างหรือสองจำนวนเต็มแยกจากกัน ในการตอบกลับอินพุตนี้โปรแกรมจะทำหนึ่งในสองสิ่งต่อไปนี้:หากอินพุตตรงกับจุดสุ่มที่เลือกเอาท์พุทข้อความส่งสัญญาณชัยชนะของผู้ใช้ ฉันจะแนะนำ "คุณได้รับรางวัล!"มิฉะนั้นให้ส่งออกระยะห่างระหว่างจุดอินพุตของผู้ใช้กับจุดสุ่ม ไม่ว่าในกรณีใดคุณจะต้องเพิ่มตัวนับรอบ เมื่อผู้ใช้ได้รับชัยชนะแสดงจำนวนรอบที่ผู้ใช้ทำ จากนั้นโปรแกรมจะออก โบนัส โบนัสจะถูกนำไปใช้ตามลำดับที่ปรากฏในรายการนี้ -150 ไบต์หากโปรแกรมของคุณใช้จำนวนเต็มอินพุทDที่อธิบายถึงมิติของเกม เช่นถ้าD = 3คุณสร้างจุดสุ่มของ3จำนวนเต็มรับ3อินพุตจำนวนเต็มและส่งออกระยะทางระหว่างจุดเหล่านั้น -50% (หรือ + 50% ถ้าscore < 0) หากคุณแสดงภาพกราฟิกของบอร์ด (ASCII หรือรูปภาพ) ที่แสดงตำแหน่งที่ผู้ใช้คาดเดามาก่อนหน้านี้ในตารางขนาดที่กำหนดและตัวนับเทิร์น …
13 code-golf  game 

3
คาดเดาคำ (อาคา Lingo)
เป้าหมายของความท้าทายนี้คือการเขียนโปรแกรมที่สามารถคาดเดาคำด้วยจำนวนครั้งที่น้อยที่สุด มันขึ้นอยู่กับแนวคิดของรายการทีวี Lingo ( http://en.wikipedia.org/wiki/Lingo_(US_game_show ) กฎระเบียบ ได้รับความยาวของคำผ่านเป็นอาร์กิวเมนต์แรกในบรรทัดคำสั่งของตนพ้นโปรแกรมเล่นห้าพยายามที่จะคาดเดาคำโดยการเขียนเดาการส่งออกมาตรฐานของมันตามมาด้วยซิงเกิ้ล\nของตัวละคร หลังจากทำการเดาแล้วโปรแกรมจะรับสตริงจากอินพุตมาตรฐานตามด้วย\nอักขระตัวเดียว สตริงมีความยาวเท่ากับคำที่จะเดาและประกอบด้วยลำดับของอักขระต่อไปนี้: X: ซึ่งหมายความว่าจดหมายที่ให้นั้นไม่ปรากฏในคำที่จะคาดเดา ?: ซึ่งหมายความว่าจดหมายที่ให้นั้นมีอยู่ในคำที่จะคาดเดา แต่ในสถานที่อื่น O: ซึ่งหมายความว่าจดหมายในตำแหน่งนี้ถูกเดาอย่างถูกต้อง ตัวอย่างเช่นหากคำที่จะคาดเดาคือdentsและโปรแกรมส่งคำdozesนั้นจะได้รับOXX?Oเพราะdและsถูกต้องถูกeวางผิดที่และoและzไม่ได้อยู่ ระวังว่าถ้าตัวอักษรนั้นมีอยู่หลายครั้งในความพยายามที่คาดเดามากกว่าในคำที่จะคาดเดามันจะไม่ถูกทำเครื่องหมายเป็น?และOเวลามากกว่าจำนวนที่เกิดขึ้นของตัวอักษรในคำที่จะคาดเดา ตัวอย่างเช่นหากคำที่จะคาดเดาคือcoziesและโปรแกรมส่งtossesมันจะได้รับXOXXOOเพราะมีเพียงหนึ่งคำsในการค้นหา เลือกคำจากรายการคำศัพท์ภาษาอังกฤษ หากคำที่ส่งมาจากโปรแกรมไม่ใช่คำที่ถูกต้องตามความยาวที่ถูกต้องความพยายามนั้นจะถือเป็นความล้มเหลวอัตโนมัติและXจะส่งคืนเฉพาะ โปรแกรมเล่นควรสันนิษฐานว่าไฟล์ชื่อwordlist.txtและมีหนึ่งคำต่อบรรทัดอยู่ในไดเรกทอรีการทำงานปัจจุบันและสามารถอ่านได้ตามความจำเป็น การคาดเดาควรประกอบด้วยอักขระตัวพิมพ์เล็กและตัวอักษร ( [a-z]) เท่านั้น ไม่มีการดำเนินการเครือข่ายหรือไฟล์อื่น ๆ สำหรับโปรแกรม เกมจะจบลงเมื่อมีการOส่งคืนสตริงที่ประกอบไปด้วยเท่านั้นหรือหลังจากโปรแกรมได้ทำไปแล้ว 5 ครั้งและไม่สามารถเดาคำศัพท์ได้ เกณฑ์การให้คะแนน คะแนนของเกมจะได้รับจากสูตรที่กำหนด: score = 100 * (6 - number_of_attempts) ดังนั้นหากเดาคำถูกต้องในการลองครั้งแรกจะได้รับ 500 คะแนน ความพยายามครั้งสุดท้ายมีค่า 100 คะแนน ความล้มเหลวในการเดาคำให้เป็นศูนย์คะแนน หลุม …

2
เกม Frogger-ish
วิธีการเกี่ยวกับการให้เกมอาร์เคดที่ดีของ Frogger เป็นการฟื้นฟูสไตล์ Code Golf! งานของคุณคือการสร้างเกมคลาสสิคคลาสสิกโดยมีตัวอักษรน้อยที่สุด ใช้ภาษาที่คุณเลือก ( อนุญาตให้ใช้ไลบรารีเช่นjQueryเป็นต้น) ความต้องการ คุณมี 3 ชีวิตและสูญเสีย 1 ชีวิตจาก: ย้ายออกไปด้านนอกฉากเกม การโดนยานพาหนะ กระโดดลงไปในน้ำ กระโดดไปที่บ้านที่ถูกครอบครองแล้ว หมดเวลา กบเคลื่อนไหวด้วยปุ่มลูกศร มีข้อผิดพลาด "teleporting" กับช่วงเวลาที่กำหนดระหว่างห้าบ้าน (ช่องว่างระหว่างหญ้าที่ด้านบน) คุณจะได้รับ10คะแนนเมื่อก้าวไปข้างหน้าก้าว200คะแนนโบนัสเมื่อจับแมลงและ500คะแนนเมื่อถึงบ้านเปล่า ตัวจับเวลาเห็บลงเร็วขึ้นทุกระดับ (ยานพาหนะกบและท่อนไม้ควรเคลื่อนที่เร็วขึ้นเช่นกันในแต่ละด่าน) ควรมียานพาหนะ 5 เลนและ 3 เลนพร้อมท่อนซุงและ 2 กับเต่า เลนแต่ละเลนควรเคลื่อนที่ด้วยความเร็วที่เลือกแบบสุ่ม (ด้วยเหตุผล) เมื่อมีบ้านว่างกบจะปรากฏขึ้นที่จุดเริ่มต้นและคุณควบคุมมันจากจุดนั้น เมื่อบ้านทั้งห้าถูกครอบครองตัวจับเวลาจะเริ่มต้นใหม่และบ้านจะว่างเปล่า เมื่อเกมสิ้นสุดลงคะแนนจากทุกระดับจะถูกคำนวณและแสดง ข้อมูลเพิ่มเติม ไม่จำเป็นต้องใช้หน้าจอเริ่มเพลงและตารางคะแนนสูงสุด คุณไม่จำเป็นต้องเลียนแบบการออกแบบของพิกเซล ต้องการขาวดำไหม? ต้องการมันเรียบง่ายจริง ๆ ? หรือลูกบาศก์แทนที่จะเป็นกบหรือรถยนต์? ทำงานได้ดี! เพียงรักษารหัสให้แน่น …

2
ทำการย้ายบนกระดาน Go
คุณได้รับตำแหน่งกระดานสำหรับเกมโกและย้ายไปเล่น คุณต้องแสดงผลว่าการเคลื่อนไหวนั้นถูกกฎหมายหรือไม่และตำแหน่งบอร์ดใหม่หากถูกกฎหมาย คำอธิบายโดยย่อเกี่ยวกับการเคลื่อนไหวของ Go: เกมประกอบด้วยการวางหมากขาวดำ ("หิน") ในที่ว่างบนกระดานสี่เหลี่ยม ชุดชิ้นส่วนที่มีสีเดียวกันซึ่งเชื่อมต่อกัน (4 ทิศทาง) เรียกว่ากลุ่ม สถานที่ว่างบนกระดานที่อยู่ติดกับกลุ่ม (เช่นเดียวกับ 4 ทาง) ถือเป็น "เสรีภาพ" ของกลุ่มนั้น กลุ่มที่มี 0 เสรีภาพจะถูกจับ (ลบออกจากกระดาน) การเคลื่อนไหวที่จะทำให้กลุ่มของตัวเองถูกจับ ("การฆ่าตัวตาย") ถือเป็นเรื่องผิดกฎหมายเว้นแต่ว่าจะทำการจับภาพกลุ่มของฝ่ายตรงข้ามตั้งแต่หนึ่งกลุ่มขึ้นไป (ได้รับเสรีภาพในกระบวนการ สำหรับผู้ที่เกี่ยวข้องคุณไม่จำเป็นต้องจัดการกับ ko (และ superko) นั่นคือคุณสามารถสันนิษฐานได้ว่าการจับ ko นั้นถูกกฎหมาย หากคุณไม่ทราบว่าหมายถึงอะไรเพียงทำตามกฎด้านบนและจะใช้ได้ อินพุต:ตัวเลขระหว่าง 2 ถึง 19 (รวม) เป็นตัวแทนของขนาดกระดานตามด้วยหมายเลข n บรรทัดระหว่าง 0 และ 2 (รวม) เป็นตัวแทนตำแหน่งกระดานตามด้วยหมายเลข 3 คั่นด้วยช่องว่างแทนการย้ายที่จะทำ ในตำแหน่งกระดาน …

1
Solitaire Dreams - การสร้างมือเริ่มเล่นไพ่คนเดียวที่ชนะได้
ฉันเอง. ถ้ำจอห์นสัน มันคือ 21 พฤษภาคม คุณกำลังทำงานที่ Aperture Science บริษัท ที่ดีที่สุดในโลกและในวันพรุ่งนี้เราจะปล่อยเวอร์ชั่น 3.0 ของระบบหน้าต่างเรือธงของเรา (หรือWindowS ): CavOS น่าเสียดายที่พรุ่งนี้เช้าหัวหน้าคู่แข่งของเรากำลังปล่อยWindow 3.0 ของพวกเขาด้วยเช่นกัน! Cave Johnson ซีอีโอรั่วไหลออกมาให้ฉันเห็นว่าWindowS ที่แข่งขันกันมีคุณสมบัติเดียวที่ CavOS ขาด: เกมของ Klondike Solitaire ฉัน Cave Johnson กังวลว่าการละเลยนี้จะนำไปสู่การลดยอดขายลงอย่างมาก ด้วยเหตุนี้ I, Cave Johnson ได้วางแผนการแข่งขันระหว่างการเขียนโปรแกรมฝึกงานเพื่อสร้างเกม Solitaire โปรแกรมเมอร์ที่ได้รับการคัดเลือกจะได้รับโอกาสเข้าร่วมโครงการ GlaDOS AI ที่น่าตื่นเต้น ฉัน Cave Johnson มีข้อกำหนดบางประการ: เนื่องจากความจริงที่ว่าซอฟต์แวร์จะต้องจัดส่งในวันพรุ่งนี้จะมีการเลือกโปรแกรมที่สั้นที่สุดเพื่อให้เหมาะกับภาคส่วนสำรองของฟลอปปี้ที่พิมพ์แล้วและถ่ายภาพ ไม่ต้องกังวลกับการเล่นเกม ลูกค้าของเรามีเครื่องพิมพ์ใช่ไหม ทั้งหมดที่ฉันต้องการคือให้โปรแกรมของคุณสร้างรายการที่แสดง: ลำดับของไพ่ในสำรับและเนื้อหาของแต่ละกอง …
13 code-golf  game 

2
การประกวด BlackJack KOTH
กระบอง ในขณะที่ฉันทำงานหนักกับ KOTH ดั้งเดิมฉันจึงอยากลองทำเกมอื่น สำหรับฉันแล้วความสนุกของความท้าทาย AI เหล่านี้คือการปรับแต่งบอทที่ค่อนข้างเรียบง่ายซึ่งเล่นเกมอย่างง่าย ๆ อย่างละเอียด เนื่องจากลักษณะความน่าจะเป็นของเกมไพ่ฉันคิดว่าแบล็คแจ็คอาจเป็นเกม KOTH ที่น่าสนใจเหมือนกับ TPD กฎทั้งหมดมาจากคำอธิบายของเว็บไซต์ BlackJack พร้อมรองเท้า กฎระเบียบเกี่ยวกับไพ่และสำรับ บอทเล่นที่โต๊ะของผู้แข่งขันสี่ (4) คนและหนึ่ง (1) เจ้ามือ ผู้เล่นทุกคนและตัวแทนจำหน่ายจนกว่าจะหมดรองเท้า (หนึ่ง) (ไพ่สำรับแบบสับไพ่) จนกว่าผู้เล่นนั้นจะหมดท่าตรงจุดนี้จะมีการเพิ่มสำรับแบบสุ่มแบบสุ่มใหม่และการเล่นจะดำเนินต่อไป บอทจะไม่ได้รับการแจ้งจากการเพิ่มเด็คใหม่นี้ การแจ้งเตือนดังกล่าวอาจถูกเพิ่มหากไม่มีคุณสมบัตินี้ทำให้เกิดความทุกข์ / ปัญหาอย่างเพียงพอ มีการบายอินจำนวน 10 ครั้งต่อรอบและบัตรฟรี มือที่สมบูรณ์แบบ / อุดมคติมีคะแนน 21 การ์ดใบหน้าทั้งหมดมีค่า 10 การ์ดตัวเลขทั้งหมดมีค่าหมายเลขของพวกเขา เอซมีค่า 11 หรือ 1 ซึ่งจะจัดการโดยอัตโนมัติโดยกรอบไม่ใช่บอท ตามกฎแล้วไพ่ของผู้เล่นทุกคนจะหงายหน้าและมองเห็นได้ ไพ่ใบหนึ่งของเจ้ามือคว่ำหน้าลงและไพ่อีกใบหงายหน้า เกณฑ์การให้คะแนน คะแนนเกิน 21 …

30
ตัดสินผู้ชนะเกมฟุตบอลออสเตรเลีย
ในฟุตบอลออสเตรเลียเป้าหมายมีค่า 6 คะแนนและหลังมีค่า 1 คะแนน คะแนนอาจรวมถึงจำนวนของเป้าหมายและด้านหลังเช่นเดียวกับคะแนนรวม กำหนดจำนวนประตูและด้านหลังสำหรับสองทีมที่แตกต่างกันกำหนดทีมที่ชนะในเกม ใช้จำนวนเต็มสี่จำนวนg1, b1, g2, b2เป็นอินพุตและเอาต์พุตสองค่าที่แตกต่างกันไม่ว่าทีมแรกหรือทีมที่สองจะเป็นผู้ชนะ รูปแบบอินพุตมีความยืดหยุ่น แต่ลำดับอินพุตต้องอนุญาตให้ชัดเจนว่าทีมใดเป็นอันดับแรก ตัวอย่างเช่นg1, g2, b1, b2จะได้รับอนุญาต แต่b1, g2, g1, b2จะไม่ กรณีทดสอบ กรณีทดสอบจะใช้trueสำหรับการชนะทีมแรกและfalseสำหรับการชนะทีมที่สอง (g1,b1),(g2,b2)การป้อนข้อมูลที่อยู่ในรูปแบบ (1,0),(0,1) true (2,0),(0,11) true (10,8),(11,1) true (0,0),(1,0) false (100,100),(117,0) false (7,7),(5,12) true (2,0),(0,13) false ตัวอย่างเช่นสำหรับอินพุต(10,8),(11,1)ทีม 1 ทำคะแนนได้ 10 เป้าหมายและ 8 หลังรวมเป็นคะแนนในขณะที่ทีม 2 ทำคะแนนคะแนนดังนั้นทีมที่ 1 ชนะ .10 …

2
ใครบ้างที่สามารถหลบหนีเกม Nonary ได้?
เกม Nonary เป็นเกมสวมบทบาทที่เล่นในวิดีโอเกมตอนจบที่มีชื่อเดียวกัน เป้าหมายของคุณคือค้นหาว่ามีผู้เล่นกี่คน (ที่ดีที่สุด) สามารถหลบหนีเกมที่กำหนดได้โดยใช้โค้ดน้อยที่สุด กฎของเกม มีผู้เล่น 9 คนหมายเลข 1 ถึง 9 ผู้เล่นทุกคนเริ่มต้นในห้องเดียวกัน มีประตูจำนวนหนึ่งแต่ละอันมีหมายเลข 1 ถึง 9 อาจมีหมายเลขประตูซ้ำหรือหายไป ประตูมีการเชื่อมต่อทางเดียวระหว่างห้อง แต่ละประตูสามารถใช้ได้เพียงครั้งเดียว มีเพียงกลุ่มที่มีผู้เล่น 3 ถึง 5 คนเท่านั้นที่สามารถผ่านเข้าประตูได้ กลุ่มสามารถผ่านประตูได้ถ้าผลรวมของตัวเลขโมดูโล 9ตรงกับหมายเลขโมดูโล 9ของประตู ผู้เล่นที่ผ่านประตู 9 ช่อง (ชนะ) ตัวอย่าง ┌───┬───┬───┐ │ 6 4 9 │ < │ | | │ 3 5 9 └───┴───┴───┘ <แสดงถึงจุดเริ่มต้น …
13 code-golf  game 

5
รับสองจากหนึ่ง
ดังที่เราเห็นในคำถามนี้คำแถลงเชิงตรรกะที่ซับซ้อนสามารถแสดงออกได้ในแง่ของการเชื่อมต่ออย่างง่ายของเรือกวาดทุ่นระเบิดทั่วไป อย่างไรก็ตามเรือกวาดทุ่นระเบิดทั่วไปยังคงมีความซ้ำซ้อน เพื่อหลีกเลี่ยงความซ้ำซ้อนเหล่านี้เราได้กำหนดเกมใหม่ที่เรียกว่า "Generalized-1 Minesweeper" Generalized-1 Minesweeper เป็นเวอร์ชั่น Minesweeper ที่เล่นบนกราฟโดยพลการ กราฟมีจุดสุดยอดสองประเภทคือ "ตัวบ่งชี้" หรือ "ค่า" ค่าสามารถเป็นได้ทั้งเปิดหรือปิด (ทุ่นระเบิดหรือทึม) อย่างไรก็ตามสถานะของมันไม่เป็นที่รู้จักของผู้เล่น ตัวบ่งชี้บอกว่าหนึ่งในเซลล์ที่อยู่ติดกันอยู่บน (เหมือง) ตัวบ่งชี้ไม่นับเป็นเหมือง ตัวอย่างเช่นบอร์ดต่อไปนี้สำหรับเรือกวาดทุ่นระเบิด Generalized บอกเราว่าเซลล์ A และ B เป็นได้ทั้งเหมืองหรือไม่เป็นเหมือง (ในไดอะแกรมตัวบ่งชี้ถูกทำเครื่องหมายเป็นสีเทาในขณะที่ค่าเป็นสีขาว) ซึ่งแตกต่างจากเรือกวาดทุ่นระเบิดทั่วไปที่คุณคลิกค่าที่ปิดเพื่อแสดงตัวบ่งชี้ไม่มีช่างดังกล่าวในเรือกวาดทุ่นระเบิดทั่วไป ผู้เล่นเพียงแค่กำหนดว่ารัฐของกราฟสามารถตอบสนองตัวบ่งชี้ เป้าหมายของคุณคือสร้าง2เรือกวาดทุ่นระเบิด General-1 คุณจะสร้างโครงสร้างในทั่วไป-1 เรือกวาดทุ่นระเบิดดังกล่าวว่ามี 8 เซลล์ที่เฉพาะเจาะจงสำหรับการกำหนดค่าที่เป็นไปได้ทั้งหมดของค่าได้ว่าสองเซลล์บน นี่หมายความว่ามันทำงานได้ดีเหมือน2ในเรือกวาดทุ่นระเบิดแบบดั้งเดิม เมื่อคุณเขียนวิธีการแก้ปัญหาของคุณคุณไม่ควรมีค่าเฉพาะในใจสำหรับเซลล์ค่า (ในการตอบคำถามของ H.PWiz อนุญาตให้เซลล์ค่าบางค่าสามารถอนุมานได้จากสถานะ) เกณฑ์การให้คะแนน คำตอบของคุณจะได้รับคะแนนตามจำนวนของจุดยอดในกราฟสุดท้ายลบ 8 (สำหรับ 8 อินพุต) โดยมีคะแนนต่ำกว่าจะดีกว่า หากคำตอบสองคำเสมอกันในเมตริกนี้ตัวแบ่งไทเบรกจะเป็นจำนวนขอบ

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