คำถามติดแท็ก king-of-the-hill

King-of-the-hill หมายถึงเกมที่การส่งผลกระทบกับและแข่งขันกันในบางรูปแบบของเกม การแข่งขันที่โปรแกรมหลุมต่อกันโดยไม่มีการโต้ตอบควรใช้ [ท้าทายรหัส]

9
KOTH: TNT Run Challenge
สิ่งนี้ได้รับแรงบันดาลใจจากเกมมินิ Minecraft กฎนั้นค่อนข้างเรียบง่าย: คุณวิ่งและกระโดดไปมาและทุก ๆ บล็อกที่คุณเหยียบหายไปเมื่อคุณเหยียบมัน เป้าหมายคือการเป็นคนสุดท้ายที่เหลืออยู่ บอทของคุณควรเป็นโปรแกรมที่สมบูรณ์ มันควรจะยอมรับอินพุตเป็นอาร์กิวเมนต์บรรทัดคำสั่ง ข้อมูลที่ป้อนจะเป็นแผนที่ของ "โลก" นี่คือตัวอย่าง: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxx xxxxxxxxxxxxxxxxxxxxxxxxxxx xxx xxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxx x xxxxxxxxxxxxx@xxxxxxxxxxx xxxxxx1xxxxxxxxxxxxx xxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxxxxxxxxxx xxxxxxxxxx xxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx xxxxxxxxxxxx xxxxxxxxxxxxxxxxx x x xxxxxxxxxx xxxxxxxxxxxxxxxxxxxx xxxxxxxxxxx xxxxxxxxxxxxxx xxxxxxxxxxxxxxxxx xxxxxxxxxxxxxx xxx …

14
รหัสบอท 4: การเขียนโปรแกรมใช้งานได้
Sheesh นี่คือสิ่งที่ 4 จริงเหรอ? สำหรับผู้ใช้งานเก่าทุกคนความท้าทายหลักเหมือนกัน แต่เรากำลังใช้ Java แทนภาษาที่กำหนดเอง นี่คือความท้าทายสาม CodeBot ที่ ผ่านมาในกรณีที่คุณมีความสนใจ เป้าหมายของ CodeBots คือการทำให้บอทของคุณเป็นไวรัสที่เป็นไปได้ แต่ละบอถือธงและคุณต้องให้แน่ใจว่าสถานะของคุณได้ทุกที่ API บอตจะเป็นไปตาม "โปรโตคอล" ที่เป็นมาตรฐานและบอตจะดำเนินการผ่านขั้นตอนต่อไปนี้พร้อมกัน: IPAddress selectMessageRecipient() อนุญาตให้บอทเลือกคนที่เขาต้องการส่งข้อความ "เป็นมิตร" ถึง Message sendMessage() อนุญาตให้บอทเลือกเนื้อหาของข้อความที่เขาจะส่งออกไป processMessage(IPAddress, Message) ถูกเรียกสำหรับแต่ละข้อความที่บอทได้รับ FunctionType selectFunctionToBlock()บล็อกฟังก์ชั่นจากการเขียนทับสำหรับเทิร์นปัจจุบัน ดูขั้นตอนที่ 7 IPAddress selectAttackTarget()อนุญาตให้บอทเลือกคนที่เขาต้องการ DDOS การโจมตี DDOS นั้นสำเร็จถ้าบอตถูกโจมตี 3 บอตในเวลาเดียวกัน หากการโจมตีสำเร็จผู้โจมตีแต่ละคนสามารถทำขั้นตอนที่ 6 และ 7 ได้ readData(ReadonlyBot) อนุญาตให้บอทอ่านข้อมูลที่เก็บไว้ในบอทที่มีช่องโหว่ …

3
ใช้การจัดช่องไฟแบบง่าย
บทนำ การจัดช่องไฟหมายถึงการปรับระยะห่างระหว่างตัวอักษรของข้อความ ยกตัวอย่างพิจารณาคำที่Topเขียนด้วยร่ายมนตร์ต่อไปนี้สามอัน: ##### ..... ..... ..#.. ..... ..... ..#.. ..##. .###. ..#.. .#..# .#..# ..#.. .#..# .#..# ..#.. ..##. .###. ..... ..... .#... ..... ..... .#... เราสามารถเติมช่องว่างระหว่างร่ายมนตร์ด้วยจุดแล้วเติมลงไปได้ แต่ช่องว่างก็ดูกว้างเกินไป แต่เราเลื่อนร่ายมนตร์ไปทางซ้ายเพื่อให้พวกมันสัมผัสเกือบ: #####........ ..#.......... ..#..##..###. ..#.#..#.#..# ..#.#..#.#..# ..#..##..###. .........#... .........#... มันดูดีขึ้นมาก! หมายเหตุวิธีบาร์ของด้านบนของเส้นขอบด้านซ้ายของT oในการท้าทายนี้งานของคุณคือการใช้โปรแกรมการจัดช่องไฟอย่างง่ายสำหรับร่ายมนตร์รูปสี่เหลี่ยมผืนผ้าดังกล่าว กระบวนการจัดช่องไฟ พิจารณาสองสี่เหลี่ยม 2D อาร์เรย์ของตัวอักษร.และ#รูปทรงเดียวกัน ในขั้นตอนการจัดช่องไฟอย่างง่ายของเราอันดับแรกเราวางอาร์เรย์แบบเรียงต่อกันโดยมีคอลัมน์หนึ่งคอลัมน์.อยู่ระหว่างกัน จากนั้นเราย้ายแต่ละรายการ#ในอาเรย์ขวาหนึ่งก้าวไปทางซ้ายจนกระทั่ง#อาเรย์ซ้ายและขวาบางอันอยู่ติดกันแบบมุมฉากหรือแนวทแยงมุม ผลลัพธ์ของการจัดช่องไฟเป็นขั้นตอนก่อนที่เราจะแนะนำ#s ที่อยู่ติดกัน งานของคุณคือการใช้กระบวนการนี้ …
24 code-golf  grid  code-challenge  atomic-code-golf  code-golf  combinatorics  probability-theory  card-games  code-golf  number  geometry  code-golf  decision-problem  chess  code-golf  math  number  sequence  code-golf  string  regular-expression  code-golf  arithmetic  integer  code-golf  math  array-manipulation  code-golf  number  decision-problem  integer  code-golf  string  ascii-art  kolmogorov-complexity  code-golf  decision-problem  graph-theory  binary-matrix  code-golf  string  parsing  code-golf  string  code-golf  morse  code-golf  code-golf  string  code-golf  ascii-art  cellular-automata  code-golf  binary  base-conversion  code-golf  arithmetic  decision-problem  integer  checksum  code-golf  matrix  linear-algebra  code-golf  code-golf  game  code-golf  sequence  binary  code-golf  combinatorics  optimization  code-golf  decision-problem  quine  code-golf  rational-numbers  bitwise  code-golf  string  permutations  code-golf  kolmogorov-complexity  unicode  code-golf  ascii-art  number  code-golf  number  integer  binary  base-conversion  code-golf  array-manipulation  code-golf  chemistry  code-golf  number  sequence  fibonacci  code-golf  matrix  optimization  code-golf  number  code-golf  math  number  sequence  code-golf  math  array-manipulation  matrix  linear-algebra  code-golf  kolmogorov-complexity  cops-and-robbers  cops-and-robbers  code-golf  tips  basic  code-golf  decision-problem  binary  tiling  game  king-of-the-hill  python  code-golf  c  code-golf  ascii-art  code-golf  string  kolmogorov-complexity  alphabet  code-golf  number  code-golf  string  code-golf  number  sequence  integer  code-golf  number  permutations  restricted-complexity  restricted-time 

8
KOTH: ทุกคนชื่นชอบโทเค็น
ในเกมนี้ผู้เล่นสองคนแข่งขันกันเพื่อกินคะแนนสูงสุดของโทเค็น แต่มีการบิด! การกินโทเค็นหลายชุดในแถวที่มีสีเดียวกันจะให้โบนัสที่เพิ่มขึ้นเรื่อย ๆ แต่ระวังมิฉะนั้นคู่ต่อสู้ของคุณจะขัดขวางแผนการของคุณโดยการกินโทเค็นที่คุณต้องการก่อนที่คุณจะทำได้! กฎ: 1 กับ 1 n โดย n board (ขนาดสุ่มระหว่าง 5x5 ถึง 15x15) คุณและคู่ต่อสู้ของคุณจะวางไข่ในเซลล์สุ่มเดียวกัน ทั่วกระดานจะมีการสุ่มตัวเลขในบางเซลล์ตั้งแต่ 1-3 2 * (ความกว้างของกระดาน) โทเค็นจะถูกสร้างขึ้น แต่อาจมีการแทนที่ดังนั้นจึงอาจมีโอกาสน้อยลง แต่ละหมายเลขจะเป็นหนึ่งใน 3 สี: แดงเขียวหรือน้ำเงินในรูปแบบฐานสิบหก RGB ในแต่ละรอบผู้เล่น 1 คนจะย้ายและอัปเดตกระดานจากนั้นผู้เล่น 2 คนจะย้ายและบอร์ดจะได้รับการอัปเดต ดังนั้นผู้เล่นแต่ละคนสามารถบอกได้อย่างมีประสิทธิภาพว่าอะไรคือสิ่งที่ผู้เล่นคนก่อนทำขึ้นอยู่กับการเปลี่ยนแปลงของสถานะกระดาน สิ่งนี้จะดำเนินต่อไปจนกว่าเกมจะจบลงดังที่อธิบายไว้ในภายหลัง คุณมี 6 การกระทำที่เป็นไปได้สำหรับการเปิด: ขึ้น, ลง, ซ้าย, ซ้าย, กินและผ่าน คำสั่งย้าย 4 คำอธิบายด้วยตนเองและคุณสามารถผ่านตาของคุณ หากคุณกลับมาเคลื่อนไหวไร้สาระเราจะถือว่าคุณหมายถึงผ่าน หากคุณพยายามที่จะย้ายออกจากขอบของกระดานคุณจะไม่ย้าย …

9
การแข่งขันหมากรุก
นี่คือหมากรุก KOTH ที่มีกฎง่าย ๆ (เนื่องจากหมากรุกเองมีความซับซ้อนอยู่แล้วการเล่นผ่านโปรแกรมอย่างง่ายไม่ทำให้ง่ายขึ้น) ในขณะนี้มันถูก จำกัด จาวา (เวอร์ชัน 8) แต่การสร้างคลาส wrapper นั้นไม่ใช่เรื่องยาก (ในกรณีที่มีคนต้องการทำสิ่งนี้) กระดานหมากรุก กระดานหมากรุกในโปรแกรมควบคุมใช้รุ่นแก้ไขของสัญกรณ์ ICCF ตัวเลข มันเป็น zero-based ความหมายข้อมูลด้านล่างซ้ายเป็นตำแหน่งในขณะที่ข้อมูลบนขวาเป็นตำแหน่ง0,07,7 แก้ไขกฎ En passantจะถูกละเว้น การขว้างเป็นไปไม่ได้ กฎห้าสิบย้ายนำไปใช้โดยอัตโนมัติ (หมายถึงเกมสิ้นสุดในการวาด) การส่งเสริมการจำนำเป็นราชินีเกิดขึ้นโดยอัตโนมัติเมื่อถึงจุดสิ้นสุดของกระดาน หากผู้เล่นต้องการความเคลื่อนไหวนานกว่า 2 วินาทีเขาจะแพ้ในเกม การคืนการย้ายที่ไม่ถูกต้องจะส่งผลให้สูญเสียเกม จะชนะคุณต้องจับศัตรูกษัตริย์ มันไม่เพียงพอที่จะรุกฆาตศัตรู นอกจากนี้ยังช่วยให้คุณย้ายราชาของคุณไปยังทุ่งที่ศัตรูสามารถจับคุณได้ ขาวเริ่มเกม สีขาวถูกวางไว้ "ที่ด้านล่าง" ของฟิลด์ (y = 0) สีดำจะอยู่ที่ด้านบน (y = 7) การเข้าถึงทรัพยากรอื่นนอกเหนือจากบอทของคุณ (อินเทอร์เน็ต, ไฟล์, บอตอื่น …

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 อย่างเคร่งครัดเพื่อเล่นเกมกับเซิร์ฟเวอร์ คำอธิบายรายละเอียดของข้อ จำกัด ทั้งหมดที่สามารถพบได้ที่นี่ วิธีการเล่น …

15
เกมไขปริศนาครึ่งวงกลม
Palindrome เป็นคำที่ตรงกันข้ามกัน ขณะนี้มีคำบางคำที่อาจมีลักษณะเหมือน palindromes แต่ไม่ใช่ ยกตัวอย่างเช่นพิจารณาคำ sheesh, sheeshไม่ palindrome เพราะเป็นสิ่งที่ตรงกันข้ามของมันhseehsซึ่งเป็นที่แตกต่างกัน แต่ถ้าเราพิจารณาให้เป็นตัวอักษรเดียวแล้วก็กลับเป็นsh sheeshคำชนิดนี้เราจะเรียกว่าเซมิโคลอน โดยเฉพาะคำหนึ่งคำคือกึ่ง Palindrome หากเราสามารถแบ่งคำนั้นออกเป็นชิ้น ๆ จำนวนหนึ่งเช่นเมื่อคำสั่งของชิ้นนั้นกลับคำเดิมจะเกิดขึ้น (สำหรับsheeshชิ้นส่วนเหล่านั้นsh e e sh) เราจะต้องไม่มีชิ้นที่มีตัวอักษรจากครึ่งทั้งสองของคำ (มิฉะนั้นทุกคำจะเป็นกึ่ง Palindrome) ตัวอย่างเช่นrearไม่ใช่กึ่ง Palindrome เพราะr ea rมีอัน ( ea) ที่มีตัวอักษรจากทั้งสองด้านของคำเดิม เราพิจารณาอักขระกลางในคำที่มีความยาวคี่ให้อยู่ด้านใดด้านหนึ่งของคำดังนั้นสำหรับคำที่มีความยาวคี่อักขระกลางจะต้องอยู่ในกลุ่มของมันเสมอ งานของคุณจะทำรายการของจำนวนเต็มบวกและตรวจสอบว่าพวกเขาเป็นกึ่ง Palindrome รหัสของคุณควรส่งออกค่าไม่เท่ากันที่สอดคล้องกันสองค่าหนึ่งค่าหากอินพุตเป็นแบบกึ่ง Palindrome และอีกค่าหนึ่ง อย่างไรก็ตามลำดับไบต์ของรหัสของคุณจะต้องเป็นกึ่ง palindrome-ตัวเอง คำตอบจะได้คะแนนเป็นไบต์ด้วยจำนวนไบต์ที่น้อยลง การทดสอบกรณี [] -> True [1] -> True [2,1,2] -> …

15
ตลาดหลักทรัพย์ KoTH
ตลาดหุ้นคือทั้งหมดที่เกี่ยวกับความเร็วของความรู้ แตกต่างจากความท้าทายที่ผ่านมาราคาหุ้นปัจจุบันไม่สุ่ม: มันถูกกำหนดโดยผู้เล่นเกม หากคุณสามารถระบุหุ้นที่มีราคาต่ำกว่าก่อนใครก็แสดงว่าคุณได้เขียนโปรแกรมการทำเงิน ราคาหมายถึงคนที่เท่าไหร่ที่มีการซื้อขายหุ้นสำหรับในขณะที่มูลค่าหมายถึงจำนวนหุ้นที่มีมูลค่าในตอนท้ายของเกม ผู้เล่นแต่ละคนเริ่มต้นด้วย 1,000 ของแต่ละหุ้นและมูลค่าสุทธิสัมพันธ์ 0 แต่ละหุ้นมีค่าความลับและคะแนนของคุณในตอนท้ายของเกมคือ (stockValue for each ownedStock) + netWorthมูลค่าสุทธิของคุณอาจเป็นลบ ในเกมที่มีผู้เล่น N คนจะมีหุ้น N ตัว ขั้นตอน: เกมดังต่อไปนี้: คุณจะได้รับค่าความลับของสต็อคเดียว คุณเสนอขายหุ้น X of Y ในราคา $ Z ผู้เล่นทุกคนจะได้รับข้อเสนอและผู้เล่นแต่ละคนสามารถเลือกที่จะรับ ผู้เล่นทุกคนได้รับแจ้งข้อเสนอที่ยอมรับ กลับไปที่ขั้นตอนที่ 2 แต่ละขั้นตอนมีรายละเอียดด้านล่าง: void secretValue(int stockType, int value): คุณค่าที่คุณเรียนรู้จะไม่ถูกเปิดเผยต่อผู้เล่นคนอื่น ค่าอยู่ระหว่าง0ถึง1000 ค่าต่ำมักเกิดขึ้นได้มากกว่าค่าสูง (การกระจายแบบสม่ำเสมอกำลังสอง) Offer makeOffer(List<Stock> currentStock) คุณสามารถกลับnullไปที่ไม่มีข้อเสนอ Offer …

7
คิงปากกา! (จุดและกล่อง)
นี่คือราชาแห่งความท้าทายของ Dots and Boxes (aka Pen the Pig) เกมนี้เล่นง่ายเมื่อถึงคราวคุณแค่ลากเส้นบนรั้วที่ว่างเปล่า ทุกครั้งที่คุณทำตารางให้เสร็จ นอกจากนี้เนื่องจากเรากำลังเล่นตามกฎการแข่งขันชิงแชมป์หากคุณทำอย่างน้อยหนึ่งตารางในตาคุณคุณจะได้รับเทิร์นเพิ่มเติม นี่คือทัวร์นาเมนต์ Round robin ที่แต่ละ bot เล่น bot อื่น ๆสองครั้ง 12 ครั้งในตาราง 9x9 ตรวจสอบการแข่งขันนี้ระหว่างยักษ์ใหญ่สองรุ่นที่ ChainCollector สร้างเนื้อสับเพื่อครองแชมป์ Asdf: กฎระเบียบ 0.5 วินาทีเวลา จำกัด ต่อการเคลื่อนไหว ไม่มีการรบกวนบอทอื่น ๆ ใช้ PigPen.random () และ PigPen.random (int) เพื่อการสุ่ม ไม่มีการเขียนลงไฟล์ บอทและข้อมูลถาวรทั้งหมดจะถูกรีเซ็ตทุกครั้งที่มีการเปลี่ยนแปลงคู่ต่อสู้ (ทุก 12 รอบ) บอท บอททุกอันขยาย Player.java: package …

6
พนักงานขายมันฝรั่งร้อน
รับรายการคะแนนค้นหาเส้นทางที่สั้นที่สุดที่เข้าชมทุกจุดและกลับไปที่จุดเริ่มต้น เดินทางพนักงานขายปัญหาเป็นที่รู้จักกันในสาขาวิทยาศาสตร์คอมพิวเตอร์ในขณะที่มีหลายวิธีที่จะคำนวณ / ใกล้เคียงกับมัน มันได้รับการแก้ไขสำหรับกลุ่มคะแนนที่มีขนาดใหญ่มาก แต่ที่ใหญ่ที่สุดบางแห่งใช้เวลา CPU นานหลายปีจึงจะเสร็จ อย่าถูกไฟไหม้โดยมันฝรั่ง Hot Potatoเป็นเกมที่ผู้เล่น 2+ คนผ่าน "มันฝรั่ง" เป็นวงกลมขณะที่เล่นดนตรี เป้าหมายคือการส่งต่อไปยังผู้เล่นถัดไปอย่างรวดเร็ว หากคุณกำลังถือมันฝรั่งเมื่อเพลงหยุดลงแสดงว่าคุณไม่อยู่ เป้าหมายของพนักงานขายมันฝรั่งร้อนคือ: ได้รับชุดของ100 จุดที่ไม่ซ้ำกันกลับจุดเหล่านั้นอยู่ในลำดับที่ดีกว่า ( รวมระยะทางสั้นลงตามที่กำหนดไว้ต่อไป ) นี่จะเป็นการ "ผ่าน" ปัญหาไปยังผู้เล่นคนถัดไป พวกเขาต้องปรับปรุงมันและส่งต่อไปยังหน้าถัดไปเป็นต้นหากผู้เล่นไม่สามารถปรับปรุงได้พวกเขาจะออกและเล่นต่อไปจนกว่าผู้เล่นคนหนึ่งจะออกไป เพื่อป้องกันไม่ให้สิ่งนี้เป็นการแข่งขันที่ "กำลังดุร้ายกับฉัน - เส้นทาง" มีข้อกำหนดเหล่านี้: คุณไม่สามารถใช้เวลามากกว่าหนึ่งนาทีในการส่งมันฝรั่ง หากคุณยังไม่พบและผ่านวิธีแก้ปัญหาที่สั้นกว่าภายในหนึ่งนาที คุณไม่สามารถเปลี่ยนตำแหน่งได้มากกว่า25คะแนน เพื่อให้เป็นจริง>= 75คะแนนจะต้องอยู่ในตำแหน่งเดียวกับที่คุณได้รับ มันไม่สำคัญซึ่งคนที่คุณตัดสินใจที่จะเปลี่ยนแปลงเพียงจำนวนเงินที่คุณเปลี่ยนแปลง เมื่อเหลือผู้เล่นเพียงคนเดียวเขาเป็นผู้ชนะของเกมนั้นและได้รับหนึ่งแต้ม Tourney ประกอบด้วย5*nเกมที่nมีจำนวนผู้เล่น แต่ละเกมที่ผู้เล่นเริ่มต้นจะได้รับการหมุนและการสั่งการของผู้เล่นที่เหลือจะถูกสับ ผู้เล่นที่มีคะแนนมากที่สุดในตอนท้ายคือผู้ชนะของทัวร์นาเมนต์ หากทัวร์นาเมนต์จบลงด้วยการเสมอกันอันดับแรกทัวร์นาเมนต์ใหม่จะเล่นกับผู้แข่งขันเท่านั้น สิ่งนี้จะดำเนินต่อไปจนกว่าจะไม่มีการผูก ผู้เล่นเริ่มต้นของแต่ละเกมจะได้รับคะแนนสุ่มหลอกในลำดับที่ไม่เจาะจง คะแนนถูกกำหนดให้เป็นx,yพิกัดจำนวนเต็มคู่หนึ่งบนตารางคาร์ทีเซียน ระยะทางวัดโดยใช้ระยะทางแมนฮัตตัน , |x1-x2| …

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 

3
Scrappers v0.1: โปรแกรมเมอร์ทหารรับจ้าง
ในโลกที่ว่างเปล่าสงครามที่ซึ่งเมืองถูกโจรและโจรถูกทำลายอารยธรรมได้สร้างตัวเองใหม่ในรูปแบบของสหกรณ์อุตสาหกรรมขนาดเล็กโดดเดี่ยวกระจัดกระจายไปทั่วภูมิทัศน์ที่ไม่มีคนอาศัยอยู่ก่อนหน้านี้ การมีอยู่ของชุมชนเหล่านี้ขึ้นอยู่กับทีมงานของทหารรับจ้างที่เรียกว่า "scrappers" ซึ่งค้นหาดินแดนเปลี่ยวสำหรับวัสดุที่มีค่าเพื่อขายให้กับตำรวจ เมื่อวัสดุเหล่านี้มีน้อยมากการทิ้งเป็นอาชีพที่ยากและอันตรายมากขึ้นเรื่อย ๆ คนงานที่เปราะบางส่วนใหญ่ถูกแทนที่ด้วยหุ่นยนต์ยืนห่างจากระยะไกลเรียกว่า "บอท" และทหารรับจ้างทั่วไปมีแนวโน้มที่จะเป็นโปรแกรมเมอร์ที่มีทักษะมากกว่าช่างเชื่อมติดอาวุธ เมื่อการปรากฏตัวของมนุษย์ในการทำลายล้างได้ลดลงดังนั้นความเคารพระหว่างกลุ่มทหารรับจ้างจึงมีต่อกันเช่นกัน บอทติดตั้งไม่เพียง แต่จะเก็บรวบรวมเศษเหล็ก แต่เพื่อป้องกันและในบางกรณีก็ใช้แรง โปรแกรมเมอร์ของ Bot ทำงานอย่างไม่รู้จักเหน็ดเหนื่อยเพื่อกำหนดกลยุทธ์ใหม่ ๆ เพื่อเอาชนะคู่แข่งที่ไม่พอใจส่งผลให้บอทมีความก้าวร้าวมากขึ้นและเป็นอันตรายต่อมนุษย์ที่เข้ามาอยู่นอกกำแพงชุมชนของพวกเขา (ใช่โลโก้ถูกครอบตัดอย่างสนุกสนาน) ยินดีต้อนรับสู่ Scrappers! นี่เป็นรุ่นแรก ๆ ของ Scrappers ซึ่งยังไม่มีการรวบรวมเศษซากและโรงงาน มันเป็น "shoot 'em up" คุณเป็นโปรแกรมเมอร์ทหารรับจ้างที่ได้รับมอบหมายให้สร้างโปรแกรมเพื่อจัดการบอทของคุณจากระยะไกลเพื่อชัยชนะเหนือกลุ่มสแครปเปอร์คู่ต่อสู้ บอทของคุณเป็นเครื่องจักรที่เหมือนแมงมุมซึ่งประกอบด้วยเครื่องกำเนิดไฟฟ้าและเครื่องกำเนิดไฟฟ้าที่แกนกลางของพวกเขาล้อมรอบไปด้วยอวัยวะต่าง ๆ มากมายที่มีการจับการตัดและการโจมตีอุปกรณ์ เครื่องกำเนิดไฟฟ้าสามารถผลิตพลังงาน 12 หน่วย (pu) ต่อหนึ่งขีด (หน่วยเวลาของ scrapper) คุณเป็นผู้ควบคุมวิธีการกระจายพลังนี้ท่ามกลางความต้องการหลักสามประการของบ็อต: การเคลื่อนไหว, เกราะ, และพลังยิง บอท Scrapper เป็นเครื่องจักรที่คล่องตัวเป็นพิเศษและสามารถเคลื่อนที่ข้ามใต้และรอบ ๆ สิ่งกีดขวางที่พบได้อย่างง่ายดาย …

30
รับตัวเลขสุ่ม n ตัวเลขด้วยตัวเลขที่แตกต่างกันและไม่ใช่ 0
ฉันอ่านคำถามนี้และคิดว่ามันจะเป็นการท้าทายที่ดี งาน ให้อินพุต0<n<10สร้างตัวเลขสุ่มด้วย ตัวเลขที่แน่นอน ครั้งแรกไม่ได้ 0 ดังนั้น f(n)>10**(n-1)-1 ตัวเลขที่แตกต่างกัน เกณฑ์การชนะ นี่คือรหัส - กอล์ฟเพื่อให้ได้รหัสที่สั้นที่สุด สุ่ม ฉันหมายถึงการกระจายแบบสุ่มอย่างสม่ำเสมอ ดังนั้นจากมุมมองของโปรแกรมแต่ละหมายเลขที่เป็นไปได้มีโอกาสเดียวกัน หากภาษาที่คุณกำลังเขียนมีตัวสร้างตัวเลขสุ่มแปลก ๆ ก็ไม่เป็นไรที่จะใช้มัน ตัวอย่าง รายการค่าที่จะเลือกแบบสุ่มสำหรับn=2คือ: [10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, …
22 code-golf  number  random  grid  game  king-of-the-hill  javascript  code-golf  arithmetic  statistics  code-golf  math  code-golf  math  code-golf  string  palindrome  code-golf  string  interactive  code-golf  quine  polyglot  code-golf  string  stack-exchange-api  code-golf  number-theory  decision-problem  code-golf  tips  code-golf  string  internet  code-golf  graphical-output  image-processing  fractal  code-golf  ascii-art  geometry  hexagonal-grid  code-golf  string  restricted-source  hello-world  code-golf  game  code-golf  cipher  code-golf  permutations  cops-and-robbers  permutations  cops-and-robbers  code-golf  internet  stack-exchange-api  code-golf  ascii-art  random  code-golf  tips  code-golf  ascii-art  code-golf  code-golf  kolmogorov-complexity  code-golf  string  unicode  code-golf  number  sequence  primes  palindrome  code-golf  game  decision-problem  code-golf  math  geometry  code-golf  graphical-output  interactive  code-golf  set-partitions  code-golf  number  arithmetic  restricted-source  code-golf  decision-problem  python  recursion  code-golf  ascii-art  code-golf  source-layout  code-golf  function  recursion  functional-programming  code-golf  game  combinatorics  permutations  code-golf  string  file-system  code-golf  string  hashing  code-golf  stack-exchange-api  code-golf  string  code-golf  math  number  arithmetic  polyglot 

9
King of the Hill - ลูกเต๋าที่โกหก
Liar's Diceเป็นเกมลูกเต๋าที่ค่อนข้างง่าย ฉันเห็นกฎที่แตกต่างกันไปเล็กน้อย แต่นี่เป็นรุ่นที่ฉันคุ้นเคยมากที่สุด: ผู้เล่นแต่ละคนเริ่มต้นด้วย 5d6 ยกเว้นเมื่อทำการทอยลูกเต๋าในตอนท้ายของรอบผู้เล่นแต่ละคนอาจเห็นลูกเต๋าของตัวเอง แต่ไม่ใช่ของฝ่ายตรงข้ามใด ๆ ในช่วงเริ่มต้นของรอบใด ๆ ผู้เล่นทุกคนหมุนลูกเต๋าอะไรก็ตามที่พวกเขามีอยู่ในปัจจุบัน จากนั้นผู้เล่นหนึ่งคน (โดยปกตินี่คือทั้งผู้ชนะในรอบก่อนหน้าหรือผู้เล่นทางด้านซ้ายของผู้เล่นที่เริ่มต้นครั้งที่แล้วเราจะใช้อดีตสำหรับ KotH นี้ด้วยผู้เล่นสุ่มเริ่มรอบแรก) ทำให้เดาได้ว่ามีหมายเลขใดจำนวนหนึ่งอยู่บนโต๊ะ(อยู่ที่ป่า) การเสนอราคาจะดำเนินต่อไปทางขวาจะสูงขึ้นในแต่ละครั้ง (ตัวอย่างเช่น 3 fives, 3 sixes และ 4 twos ทั้งหมดสูงกว่า 3 fours แต่ 3 threes ไม่ 3; 4 อันสูงกว่าเช่นกัน แต่การเสนอราคาอาจทำให้คุณ ข้อเสีย); จนกว่าผู้เล่นคนใดเรียกผู้เล่นก่อนหน้าพวกเขาว่าเป็นคนโกหก ณ จุดนี้ผู้เล่นทุกคนเปิดเผยลูกเต๋าของพวกเขาและนับจำนวนของการเสนอราคาจำนวนสุดท้ายบนโต๊ะทั้งหมด หากยอดรวมต่ำกว่าการประมูลผู้เล่นที่ทำการประมูลต้องให้ตายแก่ผู้เล่นที่เรียกพวกเขาว่าเป็นคนโกหกมิฉะนั้นผู้เล่นที่เรียกผู้ชนะการประมูลจะต้องให้ตายกับผู้ประมูล (ดังนั้นผู้ชนะจึงชนะ หากอย่างน้อยพวกเขาก็มีจำนวนมากเท่าที่เขามีการเสนอราคาไม่จำเป็นต้องมีจำนวนที่แน่นอน) เมื่อคุณหมดลูกเต๋าคุณก็แพ้ ผู้เล่นคนสุดท้ายยืนชนะ ตัวอย่างเช่น: ผู้เล่นคนหนึ่งมี 1,1,2,4,6 ผู้เล่นสองมี …

13
ปืนที่เร็วที่สุดของทิศตะวันตกราชาแห่งการท้าทาย
นี่คือความท้าทาย King of the Hill ในการแข่งรอบ มันเป็นการต่อสู้เพื่อค้นหามือปืนที่เก่งที่สุดของตะวันตก! เพื่อให้สามารถแข่งขันในการแข่งขันครั้งนี้คุณต้องทำสองฟังก์ชั่น คนแรกกำหนดคุณลักษณะของมือปืนของคุณและที่สองคือฟังก์ชั่นลอจิกหลักสำหรับมือปืน ฟังก์ชั่นแอตทริบิวต์ function () { var bot = { name: "testBot", numbOfBullets: 7, reloadSpeed: 1, shotsPerTurn: 1, moveSpeed: 2 } return bot } ฟังก์ชันแอททริบิวต์ประกอบด้วยตัวแปร 5 ตัวที่คุณจะต้องตั้งค่าตามกฎบางอย่าง (ยกเว้นnameว่าจะเป็นสตริงใดก็ได้) คุณต้องใช้คะแนนรวม 15 แต้มกับมือปืนของคุณ - มือปืนที่ไม่ได้ใช้คะแนนเต็ม 15 คะแนนจะไม่มีสิทธิ์ นี่คือการทำงานของคุณลักษณะ: numbOfBullets - กำหนดจำนวนกระสุนปืนของคุณ ค่าเริ่มต้นและต่ำสุดnumbOfBulletsคือ 1 แต่ละสัญลักษณ์แสดงหัวข้อย่อยค่าใช้จ่ายเพิ่มเติม 1 …

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