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

ความท้าทายนี้เกี่ยวข้องกับภาษาจาวา โปรดทราบว่าความท้าทายที่ต้องใช้คำตอบในภาษาใดภาษาหนึ่งนั้นเป็นสิ่งที่ท้าทาย

30
เกมเอาชีวิตรอด - สร้างหมาป่าของคุณ
คณะกรรมการ คณะกรรมการเป็นอาร์เรย์สองมิติของเซลล์ เซลล์ประชากรสัตว์ ทุกวันสัตว์ทุกตัวในคณะกรรมการจะเคลื่อนที่ไปพร้อม ๆ กัน หากสัตว์สองตัวหรือมากกว่าย้ายไปที่เซลล์เดียวกันพวกมันจะต่อสู้จนกว่าจะมีสัตว์อีก การเคลื่อนไหวและการโจมตีที่เป็นไปได้มีดังนี้: ย้าย - { Move.UP, Move.RIGHT, Move.DOWN, Move.LEFT, Move.HOLD} การโจมตี - { Attack.ROCK, Attack.PAPER, Attack.SCISSORS, Attack.SUICIDE} สัตว์ต่อสู้โดยการเล่น Rock-Paper-Scissors ใช้กฎมาตรฐาน แต่มีสองการแก้ไข ขั้นแรกคุณสามารถฆ่าตัวตายได้ตลอดเวลา ประการที่สองเน็คไทเสีย pseudorandomly หากมีสัตว์มากกว่าสองตัวชนกันสองคนจะได้รับการสุ่มหลอกเพื่อต่อสู้จนกว่าจะมีใครเหลืออยู่ ผู้เล่น พฤติกรรมและรูปลักษณ์ของสัตว์มีดังนี้ สิงโต Lแทนด้วยตัวอักษร ย้ายDOWN, RIGHTแล้วซ้ำ การโจมตี Pseudorandomly ด้วยหรือPAPERSCISSORS หมี Bแทนด้วยตัวอักษร ย้ายDOWNx 4, RIGHTx 4, UPx 4, LEFTx 4 …

30
เกมเอาชีวิตรอด - AlienWar
AlienWar เกมนี้เกิดขึ้นในโลกที่มีผู้คนพลุกพล่านเป็นอย่างมาก งานของคุณคือการสร้างเอเลี่ยนของคุณเองและเอาชนะสิ่งอื่นทั้งหมด คณะกรรมการ มันเป็นบอร์ดสองมิติ ความยาวของด้านใดด้านหนึ่งของคณะกรรมการคือMath.ceil(sqrt(species * 100 * 2.5))= ~ 40% ของคณะกรรมการที่ใช้ กระดานเป็นดาวเคราะห์ดังนั้นถ้าคุณเดินออกจากแผนที่ทางทิศตะวันตกคุณจะกลับมาทางทิศตะวันออก หากคุณเดินออกไปทางเหนือคุณจะพบว่าตัวเองอยู่ทางทิศใต้ ความสามารถ สัตว์แต่ละชนิดในโลกมีความสามารถ ที่นี่พวกเขาคือ: ชื่อ ผลประโยชน์ ชีวิต HP = lifeLVL * 5 (ลดทุกครั้งที่คุณโจมตี, 0 = ตาย), ฐาน HP = 10 ความแรงการโจมตีของคุณจะสร้างความเสียหายแบบสุ่มในระยะ [1 ถึงความแข็งแกร่ง LVL] Defense สุ่มเลือก int ในระยะ [0 ถึง (50 / defenseLVL + 1)], ถ้า …

30
เคล็ดลับการตีกอล์ฟในจาวา
มีทางลัดที่มีประโยชน์ใด ๆ ที่สามารถใช้ได้ใน Java หรือไม่? ดังที่แสดงด้านล่างimportเพิ่มอย่างน้อย 17 อักขระในโปรแกรม import java.io.*; ฉันเข้าใจว่าวิธีแก้ปัญหาง่าย ๆ คือการใช้ภาษาอื่น แต่ดูเหมือนจะเป็นความท้าทายที่แท้จริงในการย่อโปรแกรม Java ให้สั้นลง เคล็ดลับควรมีความเฉพาะเจาะจงกับ Java: หากพวกเขาสามารถใช้ได้กับภาษาที่เหมือน C ส่วนใหญ่พวกเขาจะอยู่ในรายการเคล็ดลับทั่วไป
86 code-golf  tips  java 

28
คุณคือลิงค์ที่อ่อนแอที่สุด
นี้คิงของเนินเขาท้าทายจะตามออกเกมโชว์จุดอ่อน สำหรับผู้ที่ไม่คุ้นเคยกับการแสดงประเด็นสำคัญของความท้าทายนี้เกี่ยวข้องกับคนที่คุณโหวต : หากผู้เล่นคนอื่นฉลาดกว่าคุณแสดงว่าคุณมีโอกาสน้อยที่จะได้เงินกองกลาง หากผู้เล่นคนอื่นงี่เง่ากว่าคุณแล้วคุณมีหม้อน้อยกว่าที่จะได้รับ ในตอนเริ่มต้นของแต่ละรอบพ็อตจะเริ่มต้นด้วย $ 0 กลุ่มผู้เล่น 9 คนถูกสร้างขึ้นและผู้เล่นแต่ละคนจะได้รับความเก่งกาจไม่ซ้ำใครจาก 1 ถึง 9 ในช่วงเริ่มต้นของการหมุนแต่ละรอบPot += Smartnessสำหรับผู้เล่นแต่ละคนยังอยู่ในรอบ จากนั้นผู้เล่นลงคะแนนให้ผู้เล่นที่ต้องการลบ ผู้เล่นที่โหวตมากที่สุดจะถูกลบ ในกรณีที่เสมอกันผู้เล่นที่ฉลาดขึ้นจะถูกเก็บไว้ เมื่อมีผู้เล่นเหลือเพียง 2 คนในรอบพวกเขาจะเผชิญหน้ากับการต่อสู้ด้วยปัญญา Smartness/(Smartness+OpponentSmartness)โอกาสของผู้เล่นที่ชนะคือ ผู้เล่นที่ชนะจะได้รับเงินกองกลางทั้งหมด ผู้เล่นที่ได้รับเงินมากที่สุดเมื่อจบเกมชนะ อินพุต / เอาต์พุต ทุกเทิร์นคุณจะได้รับรายชื่อคู่ต่อสู้ในปัจจุบัน คุณจะสามารถเข้าถึงความฉลาดของคุณและประวัติการลงคะแนนทั้งหมดของผู้เล่นสำหรับรอบผ่านฟังก์ชั่นในคลาสผู้เล่น ในฐานะที่เป็นเอาท์พุทคุณจะต้องส่งกลับจำนวนเต็มเดียวซึ่งเป็นตัวแทนของผู้เล่นที่คุณต้องการลงคะแนน การลงคะแนนเสียงสำหรับตัวคุณเองจะได้รับอนุญาต ( แต่ไม่แนะนำ) รอบ 9 จะทำซ้ำจนกว่าผู้เล่นทุกคนจะเล่นอย่างน้อย1,000 10,000 รอบและผู้เล่นทุกคนจะเล่นในจำนวนรอบเดียวกัน คุณสามารถค้นหาคอนโทรลเลอร์ได้ที่นี่: https://github.com/nathanmerrill/WeakestLink ในการสร้างผู้เล่นคุณจะต้องขยายคลาสผู้เล่นและเพิ่มผู้เล่นของคุณในคลาส PlayerFactory ชั้นเรียนของคุณจะต้องปฏิบัติตามกฎต่อไปนี้: การสื่อสารหรือการรบกวนกับผู้เล่นคนอื่น ๆ (รวมถึงผู้เล่นอื่นของคุณประเภทเดียวกัน) เป็นสิ่งต้องห้ามอย่างเคร่งครัด ไม่อนุญาตให้ใช้การสะท้อนและตัวแปรแบบคงที่ …

19
การต่อสู้ของมิตรภาพ KotH
ในการท้าทายนี้คุณจะต้องสร้างมิตรภาพโดยมีเป้าหมายในการเอาชนะมิตรภาพอื่น ๆ ทั้งหมดในการต่อสู้ คบหา (ทีม) ประกอบด้วย 3 ตัวอักษร ตัวละครแต่ละตัวจะเคลื่อนไหวอย่างอิสระจากทีมที่เหลือ แต่พวกเขาจะต้องทำงานร่วมกันเมื่อต้องต่อสู้กับศัตรูของคุณ ทีมจะเผชิญหน้ากันในลักษณะหมุนหัว การชนะมีค่า 3 คะแนนความสัมพันธ์มีค่า 1 คะแนนและการสูญเสียมีค่า 0 คะแนน ตัวละครมีความสามารถ การเลือกความสามารถของตัวละครของคุณคือส่วนที่สำคัญที่สุด (และสนุก) ใน KotHนี้ พวกเขาแข็งแกร่งและมีศักยภาพที่จะกำจัดศัตรูของคุณ ตัวละครมีคะแนนสุขภาพ (HP) และเมื่อฮิต HP ของพวกเขา (หรือไปด้านล่าง) 0, พวกเขาตาย หากตัวละครทั้งหมดในทีมของฝ่ายตรงข้ามเสียชีวิตคุณก็จะชนะ! ตัวละครมีมานา การกระทำส่วนใหญ่ต้องการมานาในการดำเนินการและหากคุณมีไม่เพียงพอการกระทำนั้นจะไม่สามารถใช้ได้สำหรับคุณ ตัวละครมีความล่าช้าในการเปิด สิ่งนี้จะกำหนดจำนวนของการทำเครื่องหมายระหว่างแต่ละรอบ (เริ่มต้นที่ 100) ต่ำกว่าดีกว่า ตัวละครมีแอตทริบิวต์ ตัวละครแต่ละตัวมีฐาน 5 ตัวในแต่ละคุณลักษณะและคุณจะได้รับ 20 คะแนนคุณลักษณะเพิ่มเติมเพื่อแบ่ง หลังจากกำหนดคะแนนแอตทริบิวต์แล้วแอตทริบิวต์หลักของคุณจะถูกตั้งค่าเป็นแอตทริบิวต์สูงสุดของคุณ คุณลักษณะที่มีคือ: ความแข็งแกร่ง: ให้ …

4
Splix.io - ราชาแห่งแผ่นดิน
คุณเป็นจุดกล้าได้กล้าเสียที่ต้องการเพิ่มดินแดนภายใต้การควบคุมของมัน นี่ค่อนข้างง่าย - เดินทางนอกดินแดนปัจจุบันของคุณแล้ววนกลับเข้ามาในดินแดนของคุณและทุกสิ่งในวงนั้นตอนนี้คุณเป็นเจ้าของแล้ว แต่มีการจับ หากจุดอื่นพบจุดวนของคุณแล้วข้ามไปคุณจะตาย หากคุณยังไม่ได้ลองใช้ให้ไปที่Splix.ioแล้วลองเกม ใช้ปุ่มลูกศรเพื่อควบคุมการเคลื่อนไหวของคุณ GIF เครดิต: http://splix.io/ ข้อมูลจำเพาะ ผู้เล่นทุกคนเริ่มต้นที่ตำแหน่งสุ่มบนกระดาน 200x200 (ฉันขอสงวนสิทธิ์ในการเปลี่ยนแปลงนี้ :) คุณจะมีการเคลื่อนไหวจำนวนหนึ่งเพื่อสะสมคะแนนมากที่สุดเท่าที่จะเป็นไปได้ คะแนนจะนับโดย: จำนวนผู้เล่นที่คุณฆ่าถึง 300 ครั้ง จำนวนที่ดินที่คุณเป็นเจ้าของเมื่อสิ้นสุดรอบ นี่นำมาซึ่งจุดที่คนอื่นสามารถขโมยที่ดินของคุณได้ หากพวกเขาเริ่มวนรอบที่ตัดที่ดินของคุณพวกเขาสามารถอ้างสิทธิ์ได้ หากคุณตายในระหว่างรอบคุณสูญเสียคะแนนทั้งหมดสำหรับรอบนั้น แต่ละรอบมีกลุ่มผู้เล่นที่เลือกแบบสุ่ม (สูงสุด 5 ผู้เล่นที่ไม่ซ้ำกัน) (อาจมีการเปลี่ยนแปลง) ผู้เล่นทุกคนมีส่วนร่วมในจำนวนรอบเท่ากัน คะแนนสุดท้ายของบอทของคุณถูกกำหนดโดยคะแนนเฉลี่ยต่อเกม แต่ละเกมประกอบด้วย 2,000 รอบ (อาจมีการเปลี่ยนแปลง) บอตทั้งหมดเคลื่อนไหวในเวลาเดียวกัน คดีความ หัวชน ผู้เล่นทั้งสองตายเมื่อพวกเขาหัวชนกัน สิ่งนี้ยังคงเป็นจริงแม้ว่าผู้เล่นทั้งสองจะอยู่ในพื้นที่ของพวกเขา อย่างไรก็ตามเมื่อมีผู้เล่นเพียงคนเดียวที่อยู่ในดินแดนของเขาผู้เล่นคนอื่นจะตาย สายไขว้ ในกรณีนี้มีเพียงผู้เล่นสีม่วงที่เสียชีวิต คุณไม่สามารถข้ามเส้นของคุณเอง ออกจากบอร์ด หากผู้เล่นพยายามออกจากกระดานเขาจะตายและเสียคะแนนทั้งหมด จับภาพพื้นที่ ผู้เล่นจะยึดพื้นที่เมื่อเขามีเส้นทางและเขาเข้าสู่ดินแดนของตัวเองอีกครั้ง สีแดงเติมระหว่างเส้นสองเส้นสีแดง …

20
การลงคะแนนเชิงกลยุทธ์, เกม
หนึ่งในระบบลงคะแนนที่ใช้กันมากที่สุดสำหรับการเลือกตั้งผู้ชนะเพียงคนเดียวคือวิธีการลงคะแนนส่วนใหญ่ เพียงแค่ใส่ผู้สมัครที่มีคะแนนโหวตมากที่สุดชนะ การออกเสียงลงคะแนนส่วนใหญ่ แต่เป็นคณิตศาสตร์ที่ไม่มั่นคงและมีแนวโน้มที่จะสร้างสถานการณ์ที่ผู้มีสิทธิเลือกตั้งจะถูกผลักดันให้ลงคะแนนให้ "น้อยกว่าสองชั่วร้าย" เมื่อเทียบกับผู้สมัครที่พวกเขาต้องการอย่างแท้จริง ในเกมนี้คุณจะเขียนโปรแกรมที่ใช้ประโยชน์จากระบบการลงคะแนนส่วนใหญ่ มันจะลงคะแนนให้หนึ่งในสามของผู้สมัครในการเลือกตั้ง ผู้สมัครแต่ละคนมีความเกี่ยวข้องกับผลตอบแทนที่แน่นอนสำหรับตัวคุณเองและเป้าหมายของคุณคือเพิ่มผลตอบแทนที่คุณคาดหวังให้สูงสุด ผลตอบแทนคือ "สม่ำเสมอ" กระจายสุ่มเปลี่ยนการเลือกตั้งในแต่ละครั้งและเพิ่ม 100 ผู้สมัครAอาจมีผลตอบแทน 40 ผู้สมัครBสามารถจ่าย 27 และผู้สมัครCสามารถมีผลตอบแทน 33 ผู้เล่นแต่ละคนมีการจ่ายเงินที่แตกต่างกัน เมื่อถึงคราวที่คุณจะลงคะแนนคุณจะมีข้อมูลที่ไม่สมบูรณ์ ด้านล่างนี้เป็นข้อมูลที่คุณจะสามารถใช้ได้ เนื่องจากคุณไม่ทราบว่าการจ่ายเงินแต่ละครั้งของผู้เล่นคนอื่นคืออะไรมันเป็นความท้าทายของคุณที่จะทำนายว่าพวกเขาจะลงคะแนนอย่างไรเมื่อได้รับผลการสำรวจความคิดเห็นในปัจจุบัน ผลการเลือกตั้งบางส่วนจนถึงขณะนี้ จำนวนผู้เข้าร่วม (ไม่รวมตัวคุณเอง) ที่ยังไม่ได้ลงคะแนน ผลตอบแทนส่วนบุคคลของคุณสำหรับผู้สมัครแต่ละคน ผลตอบแทนกลุ่มรวมสำหรับผู้สมัครแต่ละคน หลังจากผู้เล่นแต่ละคนได้รับโอกาสลงคะแนนเสียงผู้สมัครที่ได้คะแนนมากที่สุดจะชนะตามการลงคะแนนเสียงข้างมาก ผู้เล่นแต่ละคนจะได้รับจำนวนคะแนนที่สอดคล้องกับผลตอบแทนจากผู้สมัคร หากมีคะแนนเสียงเท่ากันจำนวนคะแนนที่ได้รับจะเป็นค่าเฉลี่ยของผู้สมัครที่ถูกผูกไว้ โครงสร้างการแข่งขัน เมื่ออินสแตนซ์แรกผู้เข้าร่วมจะได้รับแจ้งจำนวนการเลือกตั้งที่จัดขึ้นในการแข่งขัน ฉันจะพยายามจัดการเลือกตั้งจำนวนมาก จากนั้นการเลือกตั้งแต่ละครั้งจะดำเนินการทีละคน หลังจากผู้เข้าร่วมถูกสับแต่ละคนจะได้รับการลงคะแนน พวกเขาจะได้รับข้อมูลที่มี จำกัด ในรายการด้านบนและส่งคืนหมายเลขที่แสดงถึงการลงคะแนน หลังจากการเลือกตั้งสิ้นสุดลงบอทแต่ละครั้งจะได้รับผลการสำรวจครั้งสุดท้ายและคะแนนของพวกเขาเพิ่มขึ้นจากการเลือกตั้งครั้งนั้น ผู้เข้าร่วมที่ชนะจะได้รับคะแนนรวมสูงสุดหลังจากมีการเลือกตั้งจำนวนมาก ผู้ควบคุมยังคำนวณคะแนน "ปกติ" สำหรับผู้แข่งขันแต่ละคนโดยเปรียบเทียบคะแนนของตนกับการแจกแจงคะแนนที่คาดการณ์ไว้สำหรับบอทลงคะแนนแบบสุ่ม รายละเอียดการส่ง การส่งจะอยู่ในรูปของคลาส Java 8 ผู้เข้าร่วมแต่ละคนจะต้องใช้อินเทอร์เฟซต่อไปนี้: …

29
ประมูลบิลดอลลาร์
นี่คือความท้าทาย KOTH สำหรับเกมประมูลธนบัตรในทฤษฎีเกม ในนั้นดอลลาร์จะถูกขายให้กับผู้ประมูลสูงสุด การเสนอราคาเพิ่มขึ้น 5 ทีและผู้แพ้ก็จ่ายค่าประมูล แนวคิดก็คือผู้เล่นทั้งสองจะขยายสงครามการประมูลออกไปไกลเกินกว่าค่าเงินดอลลาร์เพื่อลดความสูญเสีย หวังว่าบอทของคุณจะฉลาดกว่านั้น คุณจะสร้างบอทเพื่อเล่นเกมนี้โดยขยายnet.ramenchef.dollarauction.DollarBidderชั้นเรียน คุณต้องใช้nextBidวิธีการที่จะคืนค่าการประมูลครั้งถัดไปของ bot ของคุณเนื่องจากการเสนอราคาก่อนหน้าของ bot อื่น หากจำเป็นคุณสามารถใช้newAuctionวิธีการรีเซ็ตสำหรับการประมูลแต่ละครั้งด้วยระดับของบอทของคู่ต่อสู้ public abstract class DollarBidder { /** * Used by the runner to keep track of scores. */ long score = 0; /** * (Optional) Prepare for the next auction. * * @param opponent The …

24
Loeschian หมายเลขนี้หรือไม่
จำนวนเต็มบวกkคือจำนวน Loeschianถ้า kสามารถแสดงเป็นi*i + j*j + i*jสำหรับi, jจำนวนเต็ม ตัวอย่างเช่นหมายเลข Loeschian บวกแรกคือ: 1( i=1, j=0); 3( i=j=1); 4( i=2, j=0); 7( i=2, j=1); 9( i=-3, j=3); ... โปรดทราบว่าi, jหารับkไม่ได้ที่ไม่ซ้ำกัน ตัวอย่างเช่น9สามารถสร้างด้วยi=3, j=0. ลักษณะอื่น ๆ ที่เทียบเท่าของตัวเลขเหล่านี้คือ: kสามารถแสดงเป็นi*i + j*j + i*jสำหรับi, jintegers เชิงลบ (สำหรับคู่ของจำนวนเต็มแต่ละi, jมีคู่ของ integers เชิงลบที่ทำให้เดียวกันk) มีชุดของkรูปหกเหลี่ยมที่ต่อเนื่องกันซึ่งก่อให้เกิด tesselation บนตารางหกเหลี่ยม (ดูภาพประกอบสำหรับk = 4และสำหรับk …
33 code-golf  math  number  number-theory  decision-problem  code-golf  kolmogorov-complexity  code-golf  sequence  code-golf  path-finding  chess  code-golf  string  ascii-art  kolmogorov-complexity  code-golf  math  arithmetic  code-golf  code-golf  number  code-golf  geometry  code-golf  math  code-golf  code-golf  kolmogorov-complexity  alphabet  code-golf  regular-expression  hexagonal-grid  king-of-the-hill  path-finding  java  code-golf  string  sorting  code-golf  string  grid  code-challenge  compression  code-golf  random  code-golf  sequence  arithmetic  code-golf  number  grid  tiling  code-golf  tips  code-golf  sequence  number-theory  recursion  code-golf  string  grid  code-golf  math  number  combinatorics  permutations  string  code-challenge  code-golf  sequence  number-theory  subsequence 

19
หมายเลขตัวหารที่ไม่เป็นมิตร
ตัวหารบางตัวของจำนวนเต็มบวกเกลียดกันและพวกเขาไม่ต้องการแบ่งปันตัวเลขหนึ่งหลักหรือมากกว่า จำนวนเต็มเหล่านั้นเรียกว่าHostile Divisor Numbers ( HDN ) ตัวอย่าง Number 9566มี4ตัวหาร: 1, 2, 4783 and 9566 (อย่างที่คุณเห็นไม่มีสองคนที่มีตัวเลขเดียวกัน ) ดังนั้น9566จึงเป็นH ostile D ivisor N umber จำนวน9567เป็นไม่HDNเพราะตัวหารของ ( 1, 3, 9, 1063, 3189, 9567) แบ่งปันตัวเลขบางอย่างร่วมกัน นี่เป็นHDNแรกสองสามอัน 1,2,3,4,5,6,7,8,9,23,27,29,37,43,47,49,53,59,67,73,79,83,86,87,89,97,223,227,229,233,239,257,263,267,269,277,283,293,307,337... งาน รายการข้างต้นดำเนินต่อไปและหน้าที่ของคุณคือค้นหาHDNลำดับที่ n อินพุต จำนวนเต็มบวกnตั้งแต่1ถึง4000 เอาท์พุต nth HDN กรณีทดสอบ นี่คือกรณีทดสอบที่จัดทำดัชนี 1รายการ โปรดระบุระบบการจัดทำดัชนีที่คุณใช้ในคำตอบของคุณเพื่อหลีกเลี่ยงความสับสน input -> output 1 …

3
ช่วยด้วย! เครื่องคิดเลขของฉันพัง! (เปลี่ยนนิพจน์จำนวนเต็มเป็นการกดปุ่มเครื่องคิดเลข)
บทนำ ช่วยด้วย! ฉันเผลอทิ้งเครื่องคิดเลข TI-84 ของฉันออกไปนอกหน้าต่าง (ไม่ต้องถามว่าทำอย่างไร) และมันก็พัง ฉันมีการทดสอบทางคณิตศาสตร์ในวันพรุ่งนี้และเครื่องคิดเลขเพียงตัวเดียวที่ฉันพบคือปุ่มที่มี: 7 8 9 + 4 5 6 - 1 2 3 * 0 = / แบบทดสอบคณิตศาสตร์ของฉันคือแบบทดสอบทบทวนการประเมินผลนิพจน์ ฉันต้องการโปรแกรมเพื่อแสดงออกเช่น1+(5*4)/7และแปลงเป็นการกดแป้นที่จำเป็นในการแก้ปัญหาในเครื่องคิดเลขสำรองของฉัน (และในกรณีที่คุณสงสัยสิ่งนี้เกิดขึ้นกับฉันจริง ๆ ) ท้าทาย ได้รับสายเข้าไม่ว่างเปล่าที่มีเพียงตัวละคร0-9, (, ), +, -, *และ/การส่งออกการกดแป้นพิมพ์ในสตริงพื้นที่แยกออกจากกัน (เช่น. 1 + 3 / 3 =) จะต้องมีเครื่องหมายเท่ากับเสมอในตอนท้ายของเอาต์พุต ไม่อนุญาตช่องโหว่มาตรฐาน ตัวอย่าง: อินพุต: 1+(5*4)/7, เอาต์พุต:5 * 4 …

6
นั่นคือ BS! (เกมการ์ด)
BSเป็นเกมไพ่ที่เป้าหมายของเกมคือสูญเสียไพ่ทั้งหมดของคุณ เกมประกอบด้วยผู้เล่นสี่คนและสำรับไพ่ 52 ใบ ผู้เล่นแต่ละคนจะสุ่มไพ่ 13 ใบ โดยปกติการ์ดจะมีป้ายกำกับ 2 - 10, Ace, Jack, Queen, King แต่เพื่อความง่ายบัตรจะมีหมายเลขตั้งแต่ 0 - 12 แม้ว่าจำนวนไพ่ในมือของผู้เล่นจะเป็นข้อมูลสาธารณะ แต่ผู้เล่นเท่านั้นที่รู้ว่าการ์ดใดที่อยู่ในมือของเขา เกมไปดังนี้ตำแหน่งผู้เล่นคนแรกเป็นบัตรจำนวนมากที่มีป้ายกำกับ0ในขณะที่เขาต้องการที่จะอยู่ในกองทิ้ง (หมายเหตุว่าเขาไม่จำเป็นต้องเล่นทั้งหมดของบัตรของเขาที่มีป้ายกำกับ0แต่มักจะอยู่ในความสนใจที่ดีที่สุดของเขาที่จะทำเช่นนั้น ) เขาต้องเล่นไพ่อย่างน้อยหนึ่งใบ ผู้เล่นคนที่สองเล่นไพ่ให้มากที่สุดเท่าที่เขาต้องการจะติดป้าย1ผู้เล่นคนที่สามเล่น2และต่อไปเรื่อย ๆ หลังจาก 12 มันจะรีเซ็ตเป็น 0 จะเกิดอะไรขึ้นถ้าคุณไม่มีการ์ดใด ๆ ที่คุณควรเล่น จำไว้ว่าคุณต้องเล่นไพ่อย่างน้อยหนึ่งใบ - ในความเป็นจริงคุณสามารถเล่นไพ่ใด ๆ ที่คุณต้องการ! (ที่จริงแล้วแม้ว่าคุณจะมีการ์ดที่ถูกต้องคุณสามารถโกหกและเล่นการ์ดอื่น) อย่างไรก็ตามบางคนสามารถโทรหาคุณและพูดว่า "BS!" หากคนนั้นถูกต้องและคุณโกหกคุณต้องนำไพ่ทั้งหมดไปทิ้งในกอง เป็นรางวัลผู้เล่นที่เรียกคุณออกมาวางไพ่ใบใดใบหนึ่งในกองทิ้ง หากผู้กล่าวหาผิดเขาจะต้องนำไพ่ทั้งหมดไปทิ้งในกอง โปรดทราบว่าคุณไม่สามารถโกหกจำนวนไพ่ที่คุณเล่น ข้อมูลรายละเอียดเพิ่มเติม: ในตอนต้นของเกมผู้เล่นสุ่มสี่คนได้รับเลือกให้เล่น เนื่องจากจะมีอย่างน้อย 1,000 …

30
Mirage ของคนฉลาด
กาลครั้งหนึ่งฉันได้อ่านคำถาม / คำตอบนี้เกี่ยวกับ Quora มีโปรแกรมเมอร์ที่มีองศาวิทยาศาสตร์คอมพิวเตอร์ซึ่งไม่สามารถผ่านการทดสอบ FizzBuzz ได้หรือไม่ รหัสนี้เป็นคำตอบที่ชัดเจน for i in range(1, 100): if i % 3 == 0 and i % 5 == 0: print "FizzBuzz" elif i % 3 == 0: print "Fizz" elif i % 5 == 0: print "Buzz" else: print i แน่นอนว่าFizzBuzzได้รับการตีกอล์ฟให้ตาย แต่นั่นไม่ใช่สิ่งที่คำถามนี้เกี่ยวกับ ในความเห็นมีคนพูดว่าคำตอบที่ชัดเจนนี้ดีมากเพราะมันง่ายที่จะเพิ่มเงื่อนไขพิเศษเช่นพิมพ์ "Jazz" …
29 popularity-contest  code-challenge  word  popularity-contest  string  grid  language-design  code-golf  source-layout  math  fastest-algorithm  assembly  code-golf  json  code-golf  arithmetic  array-manipulation  code-golf  ascii-art  code-golf  crossword  code-golf  string  restricted-complexity  code-golf  ascii-art  kolmogorov-complexity  code-golf  string  decision-problem  balanced-string  syntax  code-golf  grid  puzzle-solver  hexagonal-grid  code-golf  math  number  sequence  code-golf  string  decision-problem  code-golf  cryptography  king-of-the-hill  code-challenge  fastest-code  code-golf  number  code-golf  code-golf  string  code-golf  cryptography  king-of-the-hill  java  code-golf  number-theory  base-conversion  code-golf  code-golf  array-manipulation  code-golf  array-manipulation  sorting  code-challenge  restricted-source  quine  code-golf  tips  python  king-of-the-hill  code-golf  source-layout  fractal  code-golf  tips  game  king-of-the-hill  path-finding  grid  code-golf  kolmogorov-complexity  natural-language  code-golf  tips  python  code-golf  number  arithmetic  sequence  array-manipulation  code-golf  number  combinatorics  random  integer-partitions  code-golf  string  code-golf  vim  comment  code-golf  combinatorics  counting  code-challenge  rosetta-stone  code-golf  combinatorics  sequence  subsequence  code-golf  code-challenge  restricted-source  primes  printable-ascii  popularity-contest  graphical-output  image-processing 

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) อนุญาตให้บอทอ่านข้อมูลที่เก็บไว้ในบอทที่มีช่องโหว่ …

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

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