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

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

2
กลายเป็นแชมป์
Tic-Tac ละติน! นี่เป็นเรื่องจริงดังนั้นชื่อจึงเปลี่ยนไป อาจารย์ละตินของฉันนายลาตินสร้างกรรมสิทธิ์ในตัวเอง (ไม่ตลก) ลองเรียกมันว่า tic-tac-latin เกมดังกล่าวเป็นเกมที่เล่นง่ายมันเป็นเกมที่เล่นบนโต๊ะสี่ถึงสี่นิ้ว การประกาศกฎอย่างเป็นทางการ บรรทัดเป็นทั้งแถวคอลัมน์หรือแนวทแยงมุม มีสัญลักษณ์สองตัวคือ 'X' และ 'O' แต่อาจมีหนึ่งหรือทั้งสองอย่างใช้แทนสัญลักษณ์อื่นได้ คุณได้คะแนนหนึ่งคะแนนเมื่อคุณมีสามสัญลักษณ์และหนึ่งในตัวละครอื่น ๆ คะแนนการเตรียมการเหล่านี้: --- O -O-- XXXO XOOX O -XX - O - - X - --- โอ สิ่งเหล่านี้ไม่ได้คะแนน: ---- XXXX ---- OOOO ---- xxx- ---- OOO- เกมนี้ชนะเมื่อผู้เล่นคนหนึ่งมีคะแนนมากกว่ากัน เกมดังกล่าวเป็นเพียงการดึงกระดานออกมาเท่านั้น ท้าทาย แก้เกมนี้ งานของคุณคือการให้วิธีการรับประกันการชนะหรือเสมอผลงานที่ดีที่สุด โซลูชันของคุณอาจเลือกที่จะเริ่มครั้งแรกหรือครั้งที่สอง (และอาจเลือกเป็นสัญลักษณ์) ไม่จำเป็นต้องใช้เกมแบบโต้ตอบที่ผู้ใช้ย้ายเข้าและการเปลี่ยนแปลงการแสดงที่สอดคล้องกัน …
11 code-golf  game 

17
เครื่องคิดเลขต้นทุน Pokemon GO Evolution
เบื่อที่ต้องสงสัยว่าคุณจะต้องจับโปเกมอนเพิ่มขึ้นอีกเท่าไรเพื่อรับการวิวัฒนาการระดับสูงเหล่านั้น? ไม่ต้องสงสัยอีกต่อไป! ตอนนี้คุณจะเขียนโปรแกรมหรือฟังก์ชั่นที่สมบูรณ์เพื่อคำนวณให้คุณ! ความท้าทาย: ในฐานะที่เป็นอินพุทโปรแกรมของคุณจะได้รับรายการค่าใช้จ่ายในขนมเพื่อพัฒนาโปเกมอนไปยังระดับถัดไป (รายการนี้อาจคั่นด้วยตัวคั่นใด ๆ ที่คุณเลือกหรือเป็นอาร์กิวเมนต์ของฟังก์ชัน) โปรแกรมของคุณจะส่งคืนหรือพิมพ์จำนวนโปเกมอนที่จะต้องถูกจับรวมถึงที่จะถูกพัฒนาเพื่อวิวัฒนาการผ่านทุกระดับที่กำหนด คุณคำนวณได้อย่างไร เช่นเดียวกับ: 1. เพิ่มต้นทุนขนมทั้งหมด: 12 + 50 = 62 2. ลบ 3 ลูกอมจากผลรวมนี่มาจากโปเกมอนตัวเดียวที่คุณเก็บไว้สำหรับการพัฒนา: 62 - 3 = 59 3. หารตัวเลขนี้ด้วย 4 (3 สำหรับการจับ 1 ต่อให้กับ ศาสตราจารย์) รับceil()ผลเสมอ: ceil(59/4) = 15 4. ในที่สุดเพิ่ม 1 เข้าไปในผลรวมนี้เพื่อรับจำนวนโปเกมอนที่คุณต้องจับ 16! ตัวอย่างInput -> Output: [4] -> 2 …
11 code-golf  game 

5
ประเมินกลยุทธ์การต่อสู้
ในเกม Stratego ช่างหลักของเกมคือเมื่อคุณโจมตีฝ่ายตรงข้ามกับคุณ ในการท้าทายนี้งานของคุณคือจำลองสถานการณ์การต่อสู้หนึ่งอย่างและบอกว่าใครรอด รายละเอียด คุณจะได้รับเป็นอินพุตของสตริงที่เป็นตัวแทนของกลยุทธ์ Stratego ชิ้นส่วนเป็นหนึ่งในนั้น"S 1 2 3 4 5 6 7 8 9 10 B"( SคือสายลับและBเป็นระเบิด) คู่แรกจะเป็นผู้โจมตีและครั้งที่สองจะถูกโจมตี นี่คือกฎในการตัดสินผลลัพธ์ของการต่อสู้: ["4", "6"] -> ["6"]จำนวนที่สูงขึ้นเต้นจำนวนล่าง: ถ้าทั้งคู่เหมือนกันก็จะตายทั้งสอง: ["7", "7"] -> []. สายลับอยู่ด้านล่างใต้คู่1: ["S", "2"] -> ["2"]. อย่างไรก็ตามถ้าสายลับโจมตีสายลับ10ก็ชนะ: ["S", "10"] -> ["S"]. แต่กฎปกติยังคงใช้ถ้าเป็นหนึ่งโจมตี:10["10", "S"] -> ["10"] ["5", "B"] -> ["B"]หากมีสิ่งใดโจมตีระเบิดชนะระเบิด: อย่างไรก็ตามคนงานเหมือง …

4
ทำคะแนนเกมโหลดป้องกันและยิง
สมัยที่ฉันยังเด็กฉันเคยเล่นเกมนี้บ่อยครั้งมาก กฎระเบียบ มีผู้เล่นสองคน (เรียกพวกเขาว่า A และ B) และผู้เล่นแต่ละคนใช้มือของเขาเป็นปืน มีการเคลื่อนไหวที่เป็นไปได้สามประการ: ยกมือขึ้นเพื่อโหลดกระสุนใส่ปืนของคุณ ปืนแต่ละกระบอกเริ่มว่างเปล่า การโหลดจะเพิ่มกระสุนหนึ่งนัด มือชี้ไปที่ผู้เล่นอื่นเพื่อยิง สิ่งนี้จะลดปริมาณกระสุนทีละอัน คุณต้องมีกระสุนอย่างน้อยหนึ่งหน่วยในการยิง ไขว้แขนเพื่อป้องกันตัวเองจากการถูกยิง ผู้เล่นทั้งสองเคลื่อนไหวพร้อมกัน หากผู้เล่นทั้งสองยิงพร้อมกันกระสุนนัดต่อกันและเกมจะดำเนินต่อไป เกมจะจบลงเมื่อผู้เล่นคนหนึ่งยิงขณะที่อีกคนกำลังโหลดกระสุน การถ่ายภาพและปืนที่ว่างเปล่าถือว่าโกง หากผู้เล่นโกงในขณะที่อีกคนหนึ่งดำเนินการทางกฎหมายคนโกงจะสูญเสียทันที หากผู้เล่นทั้งคู่โกงในเวลาเดียวกันเกมจะดำเนินต่อไป ความพยายามในการโกงไม่ลดกระสุนดังนั้นมันจึงไม่มีทางเป็นไปได้ ท้าทาย จากการเคลื่อนไหวของผู้เล่น A และ B ผลลัพธ์ที่ผู้เล่นชนะในเกม: 1สำหรับผู้เล่น A -1สำหรับผู้เล่น B และ0เพื่อเสมอ คุณสามารถใช้ค่าตอบแทนสามเท่าอื่น ๆ ได้ แต่คุณต้องระบุคำตอบที่คุณใช้ เกมอาจ: จบโดยไม่ต้องดำเนินการเคลื่อนไหวทั้งหมด; ไม่ได้จบลงด้วยการเคลื่อนไหวที่กำหนดและดังนั้นจึงถือเป็นการจับสลาก อินพุตสามารถนำมาได้: เป็นสตริง เป็นอาร์เรย์ / รายการจำนวนเต็ม ในวิธีอื่นใดที่ไม่ได้ประมวลผลอินพุตล่วงหน้า อนุญาตให้ใช้โปรแกรมหรือฟังก์ชั่นเต็มรูปแบบ ตั้งแต่นี้เป็นรหัสกอล์ฟคำตอบสั้นที่สุดในไบต์ชนะ! กรณีทดสอบ …
11 code-golf  game 

3
ลำดับ Tetris ที่เป็นไปได้
เขียนโค้ดเพื่อหาว่าสามารถสร้างชิ้นส่วน Tetris ได้หรือไม่โดยอัลกอริทึมของ Tetris อย่างเป็นทางการ ไบต์ที่น้อยที่สุดจะเป็นผู้ชนะ เกมเตตริสอย่างเป็นทางการสร้างลำดับของชิ้นส่วนล้มในวิธีพิเศษ เจ็ดชิ้นIJLOSTZจะลดลงตามลำดับแบบสุ่มจากนั้นการเปลี่ยนแปลงแบบสุ่มอีกครั้งจะลดลงและอื่น ๆ JTLOISZ STJOLIZ LISJOTZ ... ตัวอย่างนี้มีชิ้นส่วนที่ต่อเนื่องกัน SZSTJOLIZLIS โปรดทราบว่ามันตัดข้ามขอบเขตของกลุ่ม 7 แต่เรียกใช้ชิ้นส่วน SZOTLZSOJSIT ไม่สามารถเป็นสตริงย่อยของลำดับ Tetris ใด ๆ ดังนั้นจึงไม่สามารถมองเห็นได้ในเกม Tetris อย่างเป็นทางการ : การป้อนข้อมูลIJLOSTZสตริงไม่ว่างเปล่าของตัวอักษร เอาท์พุท:ค่าTruthy หรือ Falseyว่าอินพุตเป็นซับสตริงของลำดับที่สามารถสร้างขึ้นโดยเครื่องกำเนิดไฟฟ้าแบบสุ่มอย่างเป็นทางการของ Tetris หรือการเรียงลำดับของการเรียงสับเปลี่ยนของตัวอักษรเจ็ดตัว กรณีทดสอบ: จริง: T JJ (unique breakdown: J J) JTJ (possible breakdown: JT J) LTOZIJS SZSTJOLIZLIS (possible breakdown: …

1
Frogger Champion
เกม พวกเราส่วนใหญ่รู้เกี่ยวกับFroggerเกมอาร์เคดยุค 80 ที่มีวัตถุประสงค์เพื่อกระโดดกบอย่างปลอดภัยบนทางหลวงที่พลุกพล่านและบ่อที่เต็มไปด้วยอันตรายเพื่อมาถึงที่บ้านอย่างปลอดภัย มีการออกความท้าทายเมื่อหลายเดือนก่อนเพื่อพัฒนาโคลนนิ่งของ Frogger แต่ทำไมต้องโคลนนิ่ง Frogger เมื่อคุณสามารถเล่น Frogger ได้? :) พิจารณาตารางการเล่นที่ง่ายขึ้นดังต่อไปนี้: XXXXXXXXXXXXXXXXXXXXXXX North Safe Zone ----------------------- | | <<<< Express Lane West (Lane 1) | | > Gridlock East (Lane 2) | | << Freeflowing Traffic West (Lane 3) | | < Gridlock West (Lane 4) | | …

2
X ที่มากกว่า 3 มีความแตกต่างอย่างน้อย 2 อย่างระหว่าง X และ Y
ฉันกำลังพยายามตีกอล์ฟ C ++ บางตัว เป็นไปได้ไหมที่ทำให้สภาพนี้สั้นลง? X > 3 & X - Y > 1 (นอกเหนือจากการลบช่องว่างออกแน่นอน) ดังนั้นXอย่างน้อยแต่4X >= Y + 2 XและYเป็นจำนวนเต็มในช่วง [0,5] ฉันพยายามค้นหาสูตร bitwise แต่ล้มเหลว
11 code-golf  number  tips  c++  code-golf  popularity-contest  obfuscation  code-golf  c  code-golf  board-game  hexagonal-grid  code-golf  game  grid  code-golf  number  permutations  popularity-contest  math  graphical-output  number-theory  king-of-the-hill  code-challenge  compression  code-challenge  fastest-code  code-golf  math  ascii-art  animation  code-golf  popularity-contest  generation  counting  fastest-code  fastest-code  popularity-contest  image-processing  king-of-the-hill  code-golf  conversion  binary-tree  code-golf  math  number  rational-numbers  division  code-golf  restricted-source  hashing  atomic-code-golf  logic-gates  code-golf  function  code-challenge  puzzle-solver  ai-player  test-battery  popularity-contest  music  compression  code-golf  number  stack  atomic-code-golf  logic-gates  ascii-art  popularity-contest  code-golf  date  grid  code-challenge  game  code-golf  parsing  code-golf  math  geometry  sequence  popularity-contest  code-trolling  code-golf  string  restricted-source  code-golf  quine  king-of-the-hill  code-golf  math  code-golf  simulation  code-golf  ascii-art  code-challenge  sorting  optimization 

1
ค้นหาความเคลื่อนไหวที่ดีที่สุดในเกม "จับคู่ 3"
ความท้าทายของคุณในวันนี้คือการรับข้อมูลเช่นนี้: fbcfbee ffcabbe debceec bccabbe edcfbcd daeaafc eebcbeb และส่งออกการเคลื่อนไหวที่ดีที่สุดในเกม Bejeweled ที่จะจับคู่ตัวอักษรสามตัวขึ้นไปเช่นนี้ (หมายเหตุเมืองหลวงBและC): fbcfbee ffcabbe deBCeec bccabbe edcfbcd daeaafc eebcbeb รายละเอียดแบบเต็ม: อินพุตจะเป็นnบรรทัดของnตัวอักษรตัวพิมพ์เล็กแต่ละตัว (ซึ่งnอาจเป็นจำนวนใดก็ได้) ผลลัพธ์จะเป็นท่าที่ดีที่สุดที่คุณสามารถทำได้ในเกมจับคู่ -3 โดยมีตัวอักษรสองตัวที่คุณต้องการเปลี่ยนเป็นตัวพิมพ์ใหญ่ การจับคู่ควรมีลำดับความสำคัญต่อไปนี้ (ในตัวอย่างเหล่านี้.บ่งชี้ว่าช่องสี่เหลี่ยมที่ไม่สำคัญ): ห้าในแถว xxYxx ..X.. เสียห้าในแถว X.. Yxx x.. x.. หรือ .X. xYx .x. .x. สี่ในแถว xYxx .X.. สามในแถว xYx .X. คุณจะต้องค้นหาการจับคู่ของลำดับความสำคัญสูงสุดและส่งออก หากมีการจับคู่ที่มีลำดับความสำคัญเท่ากันหลายรายการคุณสามารถส่งออกรายการใดรายการหนึ่งได้ จะมีการแข่งขันอย่างน้อยหนึ่งครั้งเสมอ (โปรแกรมของคุณสามารถแตกถ้าไม่มีการแข่งขันหรือทำอะไรก็ได้ที่คุณต้องการ) …
11 code-golf  game 

4
สร้าง Go AI ที่กำหนดขึ้น
นี่เป็นปัญหาที่น่าสนใจที่ฉันนึกถึงเมื่อวันก่อนซึ่งเกี่ยวข้องกับบิตของโค้ดที่แข่งขันกับบิตของโค้ดอื่น ๆ ไม่ใช่แค่ในคุณสมบัติที่โค้ดมี แต่โดยการเล่นเกมกับบิตของโค้ดอื่น ๆ งานของคุณคือการสร้างโปรแกรมที่ใช้สถานะปัจจุบันของกระดาน Go และกำหนดสิ่งที่จะทำหรือผ่าน โปรแกรมของคุณจะยอมรับสิ่งต่อไปนี้เป็นอินพุต: 19 บรรทัดแต่ละตัวมี 19 ตัวอักษรเป็นตัวแทนของชิ้นส่วนปัจจุบันบนกระดานไป อักขระของ0หมายถึงสี่เหลี่ยมจัตุรัสที่ว่างเปล่า1คือสีดำและ2เป็นสีขาว ตัวเลขสองหมายเลขแสดงถึงจำนวนชิ้นนักโทษที่ผู้เล่นแต่ละคนมี (สีดำและสีขาว) หมายเลขหนึ่งที่แสดงถึงการหมุน (สีดำหรือสีขาว) ดังกล่าว1เป็นสีดำและ2เป็นสีขาว และส่งออกอย่างใดอย่างหนึ่งต่อไปนี้: คู่ของพิกัดที่a bแสดงถึงพิกัดที่จะย้าย 1 1คือจตุรัสบนซ้ายและตัวเลขที่หนึ่งและที่สองหมายถึงการเลื่อนลงและไปทางขวาตามลำดับ สตริงpassซึ่งแสดงถึงการย้ายที่จะผ่าน ตัวอย่างเช่นโปรแกรมอาจได้รับอินพุตต่อไปนี้: 0000000000000000000 0000000000000000000 0000000000000000000 0001000000000002000 0000000000000000000 0000000000000000000 0001210000000000000 0000100000000000000 0000000000000000000 0000000000000000000 0000000000000000000 0000000000000000000 0000000000000000000 0000000000000000000 0000000000000000000 0002000000000001000 0000000000000000000 0000000000000000000 0000000000000000000 0 0 1 ซึ่งแสดงถึงเกมที่มีการเคลื่อนไหวเพียงไม่กี่ครั้ง จากนั้นโปรแกรมอาจแสดงผล6 …

4
สร้างเกมงูคลาสสิคขึ้นมาใหม่
ความท้าทายคือการสร้างเกมงูคลาสสิกที่ใช้น้อยที่สุดเท่าที่เป็นไปได้ นี่คือข้อกำหนด: เกมจะต้องดำเนินการในรูปแบบสองมิติทั่วไป งูควรเติบโตอย่างมีนัยสำคัญภายในขอบเขตของแผนที่ (นี่หมายถึงจริงๆอย่าทำให้แผนที่ของคุณเล็กเกินไปใช้วิจารณญาณของคุณที่นี่) ผู้ใช้อาจย้ายงูโดยใช้แป้นที่คุณเลือกอย่างไรก็ตามงูไม่สามารถกลับมาเป็นสองเท่าของตัวเองได้ (เช่นถ้าไปทางตะวันตกจะไม่สามารถไปทางตะวันออกโดยไม่ไปทางทิศเหนือหรือทิศใต้เป็นครั้งแรก) งูควรจะสามารถเดินทางได้ทั้ง 4 ทิศทาง: ขึ้น, ลง, ซ้าย, ขวา (เหนือ, ใต้, ตะวันตก, ตะวันออก) งูเริ่มออกเป็นความยาว 1 ทุกครั้งที่กินวัตถุ "อาหาร" มันจะเพิ่มความยาว +1 วัตถุอาหารจะถูกวางแบบสุ่มในสถานที่อื่นที่ไม่ใช่งู ถ้างูกระทบตัวเองหรือปิดกำแพงเกมจะสิ้นสุดลง เมื่อเกมสิ้นสุดลง "คะแนน: [คะแนน]" จะปรากฏขึ้นโดยที่ [คะแนน] คือจำนวนของรายการอาหารที่กินระหว่างเกม ตัวอย่างเช่นถ้างูกิน "อาหาร" 4 อัน (และมีความยาว 5) เมื่อเกมจบ "คะแนน: 4" จะถูกพิมพ์ ไม่มีอัลกอริธึมการบีบอัดจนกว่าจะมีการกำหนดไว้ในรหัสของคุณอย่างชัดเจน นี่คือทางออกของฉัน 908 Bytes, Python 2.7 import random …
11 code-golf  game 

7
สร้างเกมทายคำศัพท์เก้าระดับ
พื้นฐาน: คุณจะต้องจัดให้มีเกมเดาคำเก้าระดับในตัวละครที่น้อยที่สุดเท่าที่จะเป็นไปได้ (ในภาษาที่คุณเลือก) ตัวชี้วัด: จัดทำรายการคำ (หนึ่งคำต่อบรรทัดคั่นด้วยการขึ้นบรรทัดใหม่) (เช่น /usr/share/dict/wordsหรืออาจคล้ายกัน) มันเป็นการดีที่จะใส่ชื่อไฟล์หรือ wordlist ลงในโซลูชันของคุณ ระบุ 9 ระดับด้วยความยาวคำที่เพิ่มขึ้น (คำที่มี 4 อักขระ->12 ตัวอักษร): ระดับ 1: คำสุ่มจากรายการคำที่มี 4 ตัวอักษร ระดับ 2: คำสุ่มจากรายการคำที่มี 5 ตัวอักษร ... ... ระดับ 8: คำสุ่มจากรายการคำที่มีอักขระ 11 ตัว ระดับ 9: คำสุ่มจากคำที่มี 12 ตัวอักษร ในทุกระดับให้ใส่คำที่สุ่มเลือกจากรายการ (ด้วยความยาวของคำที่แน่นอน) และแทนที่อักขระจำนวนหนึ่งด้วยเครื่องหมายดอกจัน ( *) จำนวนของตัวละครที่จะมาแทนที่: current_word_length / 3(รอบลง) สุ่มซึ่งตัวละครที่จะมาแทนที่ …
11 code-golf  game 

4
ตั้งชื่อโม้มือ
พื้นหลัง Brag เป็นเกมไพ่ที่มีแนวคิดคล้ายกัน แต่ง่ายกว่าโป๊กเกอร์ ไพ่ในมือประกอบด้วยไพ่สามใบและมีการจัดอันดับดังนี้จากสูงไปต่ำสุด: ไพ่สามใบ - ไพ่สามใบเรียงลำดับเดียวกัน ตั้งชื่อเป็น "Three Kings" ฯลฯ การเรียกใช้ flush หรือที่เรียกว่า flush แบบตรง ไพ่ทั้งสามใบที่มีชุดเดียวกันและมีลำดับติดกัน ไพ่ในมือเรียงตามลำดับจากน้อยไปมากตามด้วยคำว่า "ที่เด้ง" เพื่อแยกความแตกต่างจากการวิ่ง / ตรงเช่น "สิบแจ็ค - ราชินีในการเด้ง" หมายเหตุเอซมีค่าสูงหรือต่ำ แต่ไม่ใช่ทั้งคู่ - "king-ace-two" ไม่ใช่การวิ่ง เรียกใช้ตรงไปตรงมา ข้างต้น แต่ไม่มีข้อกำหนดในการจับคู่ชุดสูท ตั้งชื่อง่ายๆเช่น "ten-jack-queen" ฟลัช - ไพ่ทั้งสามใบในชุดเดียวกันตั้งชื่อตามอันดับสูงสุดเช่น "Ace flush" คู่ - ไพ่สองใบที่มีอันดับเดียวกันพร้อมกับหนึ่งในสามของอันดับรุ่นอื่น ชื่อเป็น "คู่ของสาม" เป็นต้น ชุดค่าผสมอื่น ๆ ตั้งชื่อตามอันดับสูงสุดเช่น …

5
ตั้งชื่อมือโป๊กเกอร์ - ฉบับที่ 7 บัตร
ความท้าทาย: ในคำถามนี้: ตั้งชื่อมือโป๊กเกอร์ที่คุณต้องใช้ห้ามือไพ่โป๊กเกอร์และระบุ คำถามนี้คล้ายกันกับสองบิด: ก่อนอื่นเอาต์พุตจะเป็นตัวพิมพ์เล็กทั้งหมด สิ่งนี้จะช่วยให้การตีกอล์ฟมากขึ้นเนื่องจากคุณไม่ต้องกังวลกับการใช้อักษรตัวพิมพ์ใหญ่flushและstraight high card one pair two pair three of a kind straight flush full house four of a kind straight flush royal flush ประการที่สองด้วยความนิยมของ Texas Hold'em และ 7 card Stud เราที่นี่ที่ golf code ควรจะได้คะแนนไพ่โป๊กเกอร์เจ็ดใบในมือใช่ไหม? เมื่อให้คะแนนไพ่เจ็ดใบให้ใช้ไพ่ห้าใบที่ดีที่สุดสำหรับมือของคุณและไม่สนใจไพ่สองใบที่คุณไม่ต้องการ อ้างอิง: รายการมือโป๊กเกอร์: http://en.wikipedia.org/wiki/List_of_poker_hands อินพุต (ยกโดยตรงจากเธรดก่อนหน้า) ไพ่ 7 ใบจากอาร์กิวเมนต์ stdin หรือ …
11 code-golf  game 

11
เล่น Pickomino
ในเกมPickominoมีไพ่หลายใบวางอยู่กลางโต๊ะแต่ละแผ่นมีจำนวนเต็มบวกที่แตกต่างกัน ในแต่ละเทิร์นผู้เล่นจะทอยลูกเต๋าในวิธีที่แน่นอนและได้รับคะแนนซึ่งเป็นจำนวนเต็มที่ไม่ใช่ค่าลบ ตอนนี้ผู้เล่นจะนำไพ่ที่มีจำนวนสูงสุดซึ่งยังคงต่ำกว่าหรือเท่ากับคะแนนเอาไพ่ออกจากตรงกลางและเพิ่มลงในสแต็กของพวกเขา หากไม่สามารถทำได้เพราะตัวเลขทั้งหมดที่อยู่ตรงกลางนั้นสูงกว่าคะแนนของผู้เล่นผู้เล่นจะสูญเสียไทล์สูงสุดจากสแต็กของพวกเขา (ซึ่งถูกเพิ่มเข้ามาล่าสุด) ซึ่งจะถูกส่งกลับไปที่ตรงกลาง หากผู้เล่นไม่มีไทล์เหลือจะไม่มีอะไรเกิดขึ้น ความท้าทาย จำลองผู้เล่นที่เล่นเกมกับตัวเอง คุณจะได้รับรายชื่อของไพ่ที่อยู่ตรงกลางและรายการคะแนนที่ผู้เล่นได้รับ ส่งคืนรายการไพ่ของผู้เล่นหลังจากประเมินผลรอบทั้งหมดแล้ว กฏท้าทาย คุณสามารถสมมติได้ว่ารายการที่มีไทล์เรียงตามลำดับและไม่มีจำนวนเต็มสองเท่า คุณสามารถนำรายการเข้าทั้งสองตามลำดับที่คุณต้องการ เอาท์พุทต้องรักษาลำดับของไทล์บนสแต็ก แต่คุณสามารถตัดสินใจได้ว่ารายการเรียงลำดับจากบนลงล่างหรือจากล่างขึ้นบน กฎทั่วไป นี่คือcode-golfดังนั้นคำตอบที่สั้นที่สุดในหน่วยไบต์ชนะ อย่าปล่อยให้ภาษารหัสกอล์ฟกีดกันคุณจากการโพสต์คำตอบด้วยภาษาที่ไม่ได้เข้ารหัส พยายามหาคำตอบสั้น ๆ ที่เป็นไปได้สำหรับภาษาโปรแกรม 'ใด ๆ ' กฎมาตรฐานใช้สำหรับคำตอบของคุณด้วยกฎ I / O ที่เป็นค่าเริ่มต้นดังนั้นคุณจึงได้รับอนุญาตให้ใช้ STDIN / STDOUT ฟังก์ชั่น / วิธีพร้อมพารามิเตอร์ที่เหมาะสมและประเภทผลตอบแทนโปรแกรมเต็มรูปแบบ ช่องโหว่เริ่มต้นเป็นสิ่งต้องห้าม หากเป็นไปได้โปรดเพิ่มลิงก์พร้อมทดสอบรหัสของคุณ (เช่นTIO ) ขอแนะนำให้เพิ่มคำอธิบายสำหรับคุณ ตัวอย่าง (นำมาจาก testcase ที่ 6) Tiles: [21, 22, 23, …
10 code-golf  game 

1
Tatamibari แก้ปัญหา
พื้นหลัง Tatamibariเป็นปริศนาตรรกะที่ออกแบบโดย Nikoli ปริศนา Tatamibari +เล่นบนตารางสี่เหลี่ยมที่มีสามชนิดที่แตกต่างกันของสัญลักษณ์ในมัน-, |และ ตัวแก้ปัญหาต้องแบ่งพาร์ติชันของกริดออกเป็นพื้นที่สี่เหลี่ยมหรือสี่เหลี่ยมตามกฎต่อไปนี้ ทุกพาร์ติชันจะต้องมีสัญลักษณ์หนึ่งตัวอยู่ในนั้น +สัญลักษณ์จะต้องมีอยู่ในตาราง |สัญลักษณ์จะต้องอยู่ในรูปสี่เหลี่ยมผืนผ้าที่มีความสูงมากกว่าความกว้าง -สัญลักษณ์จะต้องอยู่ในรูปสี่เหลี่ยมผืนผ้าที่มีความกว้างมากกว่าความสูง สี่ชิ้นอาจไม่เคยแบ่งปันมุมเดียวกัน (นี่คือวิธีการวางกระเบื้องทาทามิญี่ปุ่นโดยปกติ) ต่อไปนี้เป็นตัวอย่างปริศนาที่มีวิธีแก้ไข: งาน แก้ปริศนา Tatamibari ที่ให้มา อินพุตและเอาต์พุต อินพุตเป็นตาราง 2D ที่แสดงถึงตัวต่อ Tatamibari puzzle เซลล์แต่ละคนมีหนึ่งในสี่ตัวอักษร: +, -, |, และตัวอักษรที่คุณเลือกที่จะเป็นตัวแทนเซลล์ที่ไม่ได้เบาะแส ในกรณีทดสอบ*จะใช้เครื่องหมายดอกจัน คุณสามารถเลือกรูปแบบผลลัพธ์ที่เหมาะสมซึ่งสามารถแสดงวิธีแก้ปัญหาที่ถูกต้องกับปริศนา Tatamibari ซึ่งรวมถึง แต่ไม่ จำกัด เฉพาะ: (หากมีข้อสงสัยให้ถามในความคิดเห็น) รายการของ 4-tuples โดยที่แต่ละ tuple จะมีดัชนีด้านบน, ดัชนีด้านซ้าย, ความกว้างและความสูงของสี่เหลี่ยมผืนผ้า (หรือการแสดงที่เทียบเท่ากัน) กริดตัวเลขที่มีรูปร่างเดียวกันกับอินพุตโดยที่แต่ละหมายเลขจะแทนสี่เหลี่ยมผืนผ้า รายการชุดพิกัดที่แต่ละชุดมีพิกัดทั้งหมดของเซลล์ในสี่เหลี่ยมผืนผ้า หากตัวต่อมีหลายทางคุณสามารถส่งออกจำนวนที่ถูกต้อง (หนึ่งหรือมากกว่า) …

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