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

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

1
จำนวนเขาวงกตที่ถูกต้อง
ให้WxHตารางเขาวงกตที่เป็นไปได้กี่ที่จะมี? สิ่งที่คุณรู้เกี่ยวกับเขาวงกต: กริดเป็นHสี่เหลี่ยมจัตุรัสสูงและWกว้าง สี่เหลี่ยมจัตุรัสมีสามประเภท: เริ่มต้นเสร็จสิ้นและว่างเปล่า เขาวงกตของคุณจะต้องมี 1 Start และ 1 Finish อย่างแน่นอนและสี่เหลี่ยมที่เหลือทั้งหมดนั้นจะว่างเปล่า มีกำแพงล้อมรอบเขาวงกตทั้งหมด กำแพงสามารถอยู่บนขอบระหว่างสี่เหลี่ยมสองช่องใดก็ได้ยกเว้นว่ามันจะแตกกฎด้านล่าง: จะต้องมีเส้นทางจากช่องสี่เหลี่ยมเริ่มไปยังสี่เหลี่ยมเส้นชัย ดังนั้นให้มีตัวเลขสองตัวWและHคุณจะต้องส่งกลับหมายเลขเดียวที่แสดงถึงจำนวนของการกำหนดค่าสี่เหลี่ยม / กำแพงที่เป็นไปได้ รับรองได้เลยว่าW*H > 1 ตัวอย่างเช่น2x2เขาวงกตมี100การกำหนดค่าที่เป็นไปได้ที่แตกต่างกันอย่างแน่นอน นี่คือรหัสกอล์ฟเพื่อให้คำตอบที่สั้นที่สุดชนะ!

5
ความเสี่ยงทาง Warlight
บทนำ ในเกมนี้ผู้เล่นใช้กองทัพเพื่อต่อสู้กับกองทัพของผู้เล่นอื่นยึดครองดินแดนและกลายเป็นผู้ชายคนสุดท้ายที่ยืน ทุกเทิร์นผู้เล่นจะได้รับกองทัพจำนวนหนึ่งเพื่อใช้ในการจัดการ อย่างไรก็ตามในการจับภาพดินแดนในบางภูมิภาคผู้เล่นสามารถเพิ่มจำนวนนี้เพื่อให้ได้เปรียบในภายหลังในเกม (นี่เป็นหลักเหมือนกับWarlight ) บอตทั้งหมดควรเขียนใน Java, C หรือ C ++ (ฉันจะรวมภาษาอื่น แต่ไม่มีซอฟต์แวร์หรือประสบการณ์สำหรับพวกเขา) มันไม่ได้เป็นสิ่งที่จำเป็นสำหรับการส่งของคุณจะขยายชั้นเรียนและคุณอาจสร้างฟังก์ชั่น, เรียน, อินเตอร์เฟซหรือสิ่งอื่นเป็นสิ่งที่จำเป็นและใช้แพคเกจหรือระดับใด ๆ ในมาตรฐาน APIs หากคุณวางแผนที่จะสร้างคลาสหรืออินเทอร์เฟซโปรดพิจารณาใช้คลาสภายในหรืออินเทอร์เฟซภายใน โปรดอย่าพยายามแก้ไขตัวควบคุมหรือการส่งอื่น ๆ โดยทางโปรแกรมในการแข่งขันครั้งนี้ เพลย์ ภาพรวม อาร์เรย์สองมิติขนาด 10x10 จะจำลองบอร์ดซึ่งแต่ละองค์ประกอบ / เซลล์แสดงถึง "อาณาเขต" จะมี 20 รอบและสูงถึง 1,000 รอบต่อรอบ ผู้เล่นแต่ละคนจะปรับกองทัพที่พวกเขามีให้กับดินแดนใด ๆ ที่พวกเขาเป็นเจ้าของและจากนั้นจะได้รับโอกาสในการส่งกองทัพของพวกเขาไปยังดินแดนใกล้เคียงในความพยายามที่จะยึดครองดินแดนของฝ่ายตรงข้าม ผู้เล่นจะต้องปรับใช้กองทัพทั้งหมดของพวกเขา แต่พวกเขาไม่จำเป็นต้องย้ายพวกเขาหากต้องการ โจมตี / ถ่ายโอนกองทัพ หากผู้เล่นต้องการเขา / เธอสามารถส่งกองทัพจากดินแดนหนึ่งไปยังอีกแปดที่อยู่ติดกัน กระดาน "ล้อมรอบ" …
12 king-of-the-hill  c  c++  java 

8
สงครามบอลลูนน้ำ
เกม king-of-the-the-hill เกมนี้เป็นเกมวางแผนที่คุณจะต้องโยนลูกโป่งน้ำและหลีกเลี่ยงการโดนน้ำ เป้าหมายคือเพื่อให้ได้คะแนนมากที่สุด คุณจะได้รับแผนที่ของสนามและที่ตั้งของบอลลูนน้ำ คุณสามารถกลับมาว่าคุณต้องการที่จะตีลูกโป่งน้ำ (ถ้าคุณอยู่ใกล้พอ) ในทิศทางที่แน่นอนหรือว่าคุณต้องการที่จะย้ายไปในทิศทางที่แน่นอน โดยเฉพาะ: บอลลูนน้ำจะเริ่มที่(0, 0)30 หน่วยและลดลง หากบอลลูนน้ำกระแทกพื้นผู้เล่นจะถูกสุ่มเลือกให้ลด 4 คะแนนโดยให้น้ำหนักแก่ผู้ที่อยู่ใกล้บอลลูนมากขึ้น นอกจากนี้ผู้เล่นที่ตีบอลลูนครั้งสุดท้ายจะได้รับ 3 คะแนน ดังนั้นหากคุณกดลูกโป่งลงไปคุณจะเสียคะแนนมากที่สุด 1 แต้ม Playerคุณจะเขียนคลาสที่ขยาย คุณจะต้องใช้ตัวสร้าง ตัวสร้างจะมีลักษณะ: public Player1() { super(/* Some numbers */ 3, 3, 4) } ตัวเลขเหล่านี้เป็นdoubles หมายเลขแรกหมายถึงความเร็วของผู้เล่นที่สองหมายถึงความแข็งแกร่งและที่สามหมายถึงโชค ตัวเลขต้องรวมกันไม่เกิน 10 หรือน้อยกว่าและไม่มีตัวเลขใดที่อาจน้อยกว่าหรือเท่ากับศูนย์ ประการที่สองคุณต้องใช้moveวิธีการ นี่เป็นmoveวิธีตัวอย่าง: @Override protected Action move(Map<Player, Point2D> map, Balloon b) …

1
ติดตั้งเลขทศนิยมแบบไบนารีของ IEEE 754 64- บิตผ่านการจัดการจำนวนเต็ม
(ฉันติดแท็กคำถาม "C" ในขณะนั้น แต่ถ้าคุณรู้ภาษาอื่นที่สนับสนุนสหภาพคุณสามารถใช้มันได้) งานของคุณคือการสร้างตัวดำเนินการทางคณิตศาสตร์สี่มาตรฐาน+ - * /สำหรับโครงสร้างต่อไปนี้: union intfloat{ double f; uint8_t h[8]; uint16_t i[4]; uint32_t j[2]; uint64_t k; intfloat(double g){f = g;} intfloat(){k = 0;} } เช่นว่าการดำเนินการของตัวเองเท่านั้นที่จะจัดการหรือเข้าถึงส่วนจำนวนเต็ม (ดังนั้นจึงไม่มีการเปรียบเทียบกับสองครั้งตลอดเวลาในระหว่างการดำเนินการอย่างใดอย่างหนึ่ง) และผลที่ได้คือเหมือนกัน (หรือเทียบเท่าตามหน้าที่ในกรณีของผลลัพธ์ที่ไม่ใช่ตัวเลขเช่นNaN) ราวกับว่าการดำเนินการทางคณิตศาสตร์ที่สอดคล้องกันถูกนำไปใช้โดยตรงกับdoubleแทน คุณอาจเลือกส่วนจำนวนเต็มเพื่อจัดการแม้กระทั่งการใช้ส่วนต่าง ๆ ในตัวดำเนินการที่แตกต่างกัน (คุณสามารถเลือกที่จะลบ "unsigned" ออกจากฟิลด์ใด ๆ ในสหภาพได้แม้ว่าฉันไม่แน่ใจว่าต้องการทำเช่นนั้นหรือไม่) คะแนนของคุณคือผลรวมของความยาวของรหัสเป็นอักขระสำหรับผู้ให้บริการแต่ละราย คะแนนต่ำสุดชนะ สำหรับพวกเราที่ไม่คุ้นเคยกับข้อกำหนด IEEE 754 นี่เป็นบทความเกี่ยวกับเรื่องนี้ใน Wikipedia การแก้ไข: 03-06 …

11
Rocket Bots KOTH
บอทจรวด ปีนี้คือปี 3024 ผู้คนขาดแคลนทรัพยากรที่จะเสี่ยงต่อสงครามมากเกินไปดังนั้นการต่อสู้จึงเปลี่ยนไปเป็นหุ่นยนต์ งานของคุณคือการสร้างบอทที่ไม่เหมือนใครจรวดของคุณจะถูกทำลายจากศัตรูของคุณและยิงการคุกคามที่เข้ามาทั้งหมด เพลย์ บอท การเล่นเกมเกิดขึ้นบนกริด 10x15 บอทของคุณอยู่นอกขอบด้านล่างและมีช่องสามช่องที่จุด 6,7 และ 8 ของตาราง คู่ต่อสู้ของคุณตั้งอยู่ที่ด้านบนของตารางโดยมีสามช่องตรงข้ามกับคุณ จรวด จากช่องเหล่านี้คุณสามารถยิงจรวดได้โดยสมมติว่าช่องนั้นไม่ถูกทำลาย จรวดประกอบด้วยรายการเส้นทางที่กำหนดให้เมื่อสร้างขึ้นและเมื่อยิงไปในทิศทางเหล่านี้จะไม่สามารถเปลี่ยนแปลงได้ จรวดจะหมุนไปด้านบนสุดของรายการและเคลื่อนที่ไปในทิศทางนั้น จรวดเคลื่อนที่พร้อมกัน หากจรวดทั้งสองจบลงในกระเบื้องเดียวกันพวกเขาทั้งสองจะระเบิด ถ้าจรวดหมดคำสั่งมันจะระเบิด หากจรวดหมดเชื้อเพลิงหลังจากผ่านไป 100 ครั้งมันจะระเบิด เมื่อจรวดระเบิดมันจะยังคงอยู่ในไทล์ 5 รอบทำให้เกิดจรวดอื่น ๆ ที่เคลื่อนที่ไปที่นั่นเพื่อระเบิดเช่นกัน หมายเหตุ: เนื่องจากการเคลื่อนที่พร้อมกันทำให้จรวดสองลูกสามารถผ่านซึ่งกันและกันได้โดยไม่เกิดการระเบิดตราบใดที่พวกมันยังไม่จบเทิร์นในไทล์เดียวกัน เป้าหมาย เป้าหมายของการแข่งขันแต่ละครั้งคือการทำลายช่องของคู่ต่อสู้ในขณะที่รักษาชีวิตของคุณไว้ จรวดสามารถยิงได้จากช่องสดที่คุณมีและได้รับเส้นทางที่คุณกำหนดก่อนที่มันจะถูกยิง คุณยิงจรวดทุก ๆ เทิร์นที่ 2 หมายถึงจรวดจะเคลื่อนที่สองครั้งก่อนที่คุณจะยิงได้อีกหนึ่งครั้ง การดวลเป็นเวลา 200 รอบหรือจนกว่าจะหมดหนึ่งบ็อตสล็อตทั้งหมดจะถูกทำลาย เกณฑ์การให้คะแนน ในตอนท้ายของการแข่งขันคุณจะได้รับหนึ่งคะแนนสำหรับแต่ละสล็อตที่คุณมีอยู่และหนึ่งจุดสำหรับแต่ละคู่ต่อสู้ที่คุณทำลาย นี่หมายความว่ามันเป็นเกมที่ไม่มีผลรวมและจะมีการให้คะแนน 6 คะแนนในแต่ละนัด โรบินกลมจะถูกเรียกใช้เพื่อให้บอทแต่ละคนหันหน้าไปทางบอทอีกครั้ง หากบอทใดใช้ …

7
Simple Pazaak (เกมการ์ด Star Wars จาก Knights of the Old Republic)
Pazaakเป็นเกมไพ่จากจักรวาล Star Wars มันคล้ายกับ BlackJack โดยมีผู้เล่นสองคนต่อสู้กันเพื่อพยายามเข้าถึงจำนวนยี่สิบโดยไม่ผ่าน ผู้เล่นแต่ละคนมี "เด็คฝั่ง" ของไพ่สี่ใบของตนเองที่พวกเขาสามารถใช้เพื่อปรับเปลี่ยนคะแนนของพวกเขา ลีดเดอร์บอร์ด ตั้งแต่ 6/17/2015 @ 16:40 EDT แก้ไข: Neptor ถูกตัดสิทธิ์เนื่องจากการโกง คะแนนจะได้รับการแก้ไขโดยเร็วที่สุด ... NEPTR: ~ 424,000 The Cincinnati Kid: ~ 422,000 Nestor: ~ 408,000 มหาอำนาจออสติน: ~ 405,000 Bastila: ~ 248,000 ใบ้ผู้เล่นที่ระมัดระวัง: ~ 107,000 ผู้เล่นใบ้ตัวหนา: ~ 87,000 รอบตัดเชือกจำลอง Pazaak จะได้รับการอัปเดตโดยเร็วที่สุด Round One - Nestor …

6
ตัวเลขที่เป็น palindromes ใน N base
ได้รับจำนวนเต็มไม่เป็นลบn >= 0ออกไปตลอดกาลลำดับเลขx_i >= 3ที่มี palindromes ในตรงnฐานที่แตกต่างกันที่ฐานที่สามารถb2 <= b <= x_i-2 นี้เป็นพื้นผกผันของOEIS A126071nที่คุณส่งออกที่ดัชนีอยู่ในลำดับที่มีค่า มันแตกต่างกันเล็กน้อยเพราะฉันเปลี่ยนดังนั้นคุณจึงไม่สนใจเบสb = x_i-1, x_i, x_i+1เนื่องจากผลลัพธ์สำหรับเบสเหล่านั้นมักจะเหมือนเดิมเสมอ นอกจากนี้การชดเชยจะแตกต่างกัน x_iจะมีการ จำกัด จำนวน>= 3เพื่อให้ระยะแรกของผลสำหรับแต่ละnคือA037183 โปรดทราบว่ารูปแบบผลลัพธ์มีความยืดหยุ่น แต่ตัวเลขควรคั่นด้วยวิธีที่ดี ตัวอย่าง: n seq 0 3 4 6 11 19 47 53 79 103 137 139 149 163 167 ... 1 5 7 8 9 12 …
10 code-golf  sequence  base-conversion  palindrome  code-golf  array-manipulation  matrix  code-golf  string  ascii-art  code-golf  ascii-art  physics  code-golf  number  sequence  fibonacci  code-golf  ascii-art  packing  code-golf  string  hexadecimal  code-challenge  restricted-source  decision-problem  binary  code-golf  code-golf  code-golf  stack-exchange-api  code-golf  string  parsing  generation  data-structures  code-golf  kolmogorov-complexity  graphical-output  code-golf  array-manipulation  integer  generation  data-structures  code-golf  number  random  probability-theory  king-of-the-hill  java  minesweeper  code-golf  string  kolmogorov-complexity  animation  code-golf  string  code-golf  code-golf  quine  code-golf  internet  code-golf  arithmetic  base-conversion 

7
สร้างเมทริกซ์ของจาโคเบียน
ใช้เวกเตอร์ของราชวงศ์และใช้บางฟังก์ชั่นอนุพันธ์ทั่วไป จาโคเบียนจะได้รับแล้วโดยเมทริกซ์ดังกล่าวว่า: ตัวอย่างเช่นสมมติว่าและm=3 n=2จากนั้น (ใช้การจัดทำดัชนีตาม 0) ในขณะนั้นชาวโคเบียนfนั้น เป้าหมายของการท้าทายนี้คือการพิมพ์เมทริกซ์จาโคเบียนนี้ อินพุต โปรแกรม / ฟังก์ชั่นของคุณควรรับข้อมูลเป็นจำนวนเต็มบวกจำนวนเต็มสองตัวmและnแสดงจำนวนส่วนประกอบของfและuตามลำดับ อินพุตอาจมาจากแหล่งที่ต้องการ (stdio, function function, ฯลฯ ) คุณอาจกำหนดลำดับที่ได้รับสิ่งเหล่านี้และสิ่งนี้จะต้องสอดคล้องกับคำตอบของคุณ (โปรดระบุในคำตอบของคุณ) เอาท์พุต สิ่งที่แสดงถึงเมทริกซ์ของจาโคเบียน การเป็นตัวแทนนี้จะต้องสะกดองค์ประกอบทั้งหมดของเมทริกซ์ของจาโคเบียนอย่างชัดเจน แต่รูปแบบที่แน่นอนของแต่ละคำจะถูกนำไปปฏิบัติตราบใดที่ไม่มีความชัดเจนในสิ่งที่สร้างความแตกต่างและด้วยความเคารพต่อสิ่งต่างๆ ตัวอย่างแบบฟอร์มที่ยอมรับได้สำหรับการแทนเมทริกซ์: รายการของรายการที่แต่ละรายการของรายการด้านนอกสอดคล้องกับแถวของ Jacobian และแต่ละรายการของรายการภายในสอดคล้องกับคอลัมน์ของ Jacobian สตริงหรือเอาต์พุตข้อความที่แต่ละบรรทัดเป็นแถวของ Jacobian และแต่ละตัวคั่นคั่นรายการในบรรทัดสอดคล้องกับคอลัมน์ของ jacobian การแสดงกราฟิก / ภาพบางส่วนของเมทริกซ์ ตัวอย่าง: สิ่งที่แสดงโดย Mathematica เมื่อใช้MatrixFormคำสั่ง วัตถุเมทริกซ์หนาแน่นอื่น ๆ ที่ทุกรายการถูกเก็บไว้ในหน่วยความจำแล้วและสามารถสอบถามได้ (เช่นคุณไม่สามารถใช้วัตถุเครื่องกำเนิดไฟฟ้า) ตัวอย่างจะเป็นวิธีที่ Mathematica แสดงถึงวัตถุเมทริกซ์ภายใน ตัวอย่างรูปแบบรายการ: สตริงของฟอร์มd f_i/d …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.