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

สำหรับความท้าทายที่เกี่ยวข้องกับการจำลอง

10
9 ความตายของนินจา
แรงบันดาลใจจากบทสนทนานี้ในการแชท เป้าหมายของคุณในการท้าทายนี้คือเลียนแบบนินจาและนับจำนวนผู้เสียชีวิตที่เหลืออยู่ รายละเอียด นินจาของคุณเริ่มต้นด้วยการเสียชีวิต 9 ครั้ง นอกจากนี้เขายังได้รับสุขภาพเริ่มต้นที่สำคัญเป็นอินพุต จากนั้นเขารับข้อมูลรายการเหตุการณ์ในชีวิตที่เปลี่ยนแปลงสุขภาพของเขา สิ่งเหล่านี้อาจเป็นจำนวนเต็มบวกลบหรือศูนย์ ณ จุดใดก็ตามหากสุขภาพของเขาถึงหรือต่ำกว่าศูนย์เขาสูญเสียชีวิตและสุขภาพของเขากลับไปที่สุขภาพเริ่มต้น โปรแกรมของคุณควรรายงานจำนวนผู้เสียชีวิตที่เหลืออยู่ หากเขาเหลือศูนย์หรือน้อยกว่าคุณควรเอาท์พุทdeadแทน นี่คือรหัส - กอล์ฟดังนั้นรหัสที่สั้นที่สุดในหน่วยไบต์ชนะ! กรณีทดสอบ 3, [] -> 9 100, [-20, 5, -50, 15, -30, -30, 10] -> 8 10, [-10, -10, -10, -10] -> 5 10, [-10, -10, -10, -10, -10, -10, -10, -10, -10] -> dead …

2
Code Golf: ชะตากรรมของยานอวกาศคืออะไร? [รุ่นจุดลอยตัว]
คำถามนี้ยากกว่ารุ่น art ASCII เล็กน้อย ไม่มีงานศิลปะและตอนนี้คุณต้องทำเลขคณิตจุดลอยตัว! ความท้าทาย USS StackExchange กำลังเดินทางผ่านสนามแรงโน้มถ่วงของดาวเคราะห์ cg-00DLEF เมื่อเกิดการระเบิดทางดาราศาสตร์ขึ้นบนเรือ ในฐานะหัวหน้าเจ้าหน้าที่เขียนโปรแกรมของเรือคุณมีหน้าที่จำลองเส้นทางการเคลื่อนที่ของเรือเพื่อคาดการณ์ว่าคุณจะถูกบังคับให้ชนบนบกในระบบสุริยะของ cg-00DELF หรือไม่ ในระหว่างการระเบิดเรือของคุณเสียหายอย่างหนัก เนื่องจากยานอวกาศ DEEEPRAROM * ที่ จำกัด ฟรีคุณต้องเขียนโปรแกรมของคุณให้มีจำนวนอักขระน้อยที่สุดเท่าที่จะทำได้ * การเข้าถึงแบบสุ่มที่สามารถลบได้ด้วยโปรแกรมแบบลบได้ การจำลองสถานการณ์ ค่อนข้างคล้ายกับเวอร์ชันศิลปะ ASCII จะมีความคิดเกี่ยวกับขั้นตอนเวลา ในอีกเวอร์ชั่นหนึ่งช่วงเวลาเป็นช่วงเวลาที่ค่อนข้างใหญ่เรือสามารถเดินทางได้ไกลกว่าแรงโน้มถ่วงของดาวเคราะห์ในขั้นตอนเดียว ที่นี่ขั้นตอนเวลาเป็นหน่วยที่เล็กกว่ามากเนื่องจากมีระยะทางที่ใหญ่กว่า อย่างไรก็ตามความแตกต่างที่สำคัญอย่างหนึ่งก็คือการไม่มีเซลล์ ตำแหน่งและความเร็วของยานอวกาศในปัจจุบันจะเป็นตัวเลขจุดลอยตัวพร้อมกับแรงโน้มถ่วงที่เกี่ยวข้อง การเปลี่ยนแปลงอีกประการหนึ่งคือความจริงที่ว่าดาวเคราะห์มีขนาดใหญ่กว่ามาก จะมีดาวเคราะห์สามดวงในการจำลอง ทั้งสามจะมีตำแหน่งรัศมีและแรงโน้มถ่วงที่เฉพาะเจาะจง แรงโน้มถ่วงสำหรับดาวเคราะห์แต่ละดวงนั้นเป็นเวกเตอร์ที่ออกแรงโดยตรงไปยังศูนย์กลางของดาวเคราะห์ สูตรในการหาความแข็งแรงของเวกเตอร์นี้คือ(Gravity)/(Distance**2)โดยที่ระยะทางเป็นระยะทางที่แน่นอนจากเรือถึงศูนย์กลางของดาวเคราะห์ ซึ่งหมายความว่าไม่มีการ จำกัด ว่าแรงโน้มถ่วงจะไปถึงที่ใด ยานอวกาศมีความเร็วซึ่งเป็นระยะทางและมุมที่มันเคลื่อนที่จากขั้นตอนสุดท้ายจนถึงตอนนี้ เรือยังมีโมเมนตัม ระยะทางที่มันจะเดินทางระหว่างขั้นตอนเวลาปัจจุบันและระยะถัดไปคือผลรวมของความเร็วปัจจุบันที่เพิ่มเข้ากับเวกเตอร์แรงโน้มถ่วงทั้งหมดที่ตำแหน่งของมัน นี่เป็นความเร็วใหม่ของยานอวกาศ การจำลองแต่ละครั้งมีการ จำกัด เวลา 10,000 ขั้นตอน หากยานอวกาศเดินทางเข้าไปในดาวเคราะห์ (ใกล้กับศูนย์กลางของดาวเคราะห์มากกว่ารัศมีของดาวเคราะห์) …

1
จำลองคอมพิวเตอร์ประเภทลูกบิลเลียด (ตามแรงโน้มถ่วง)
เครื่องจักร เครื่องประเภทบิลเลียดลูกประกอบด้วยเพียงสัญลักษณ์พร้อมกับบนและกรณีที่ต่ำกว่าตัวอักษรช่องว่างและจำนวน\ _ /1 \และ/เป็นทางลาด ลูกบอลที่มาจากด้านบนจะถูกเบี่ยงเบนไปทางด้านขวาหรือด้านซ้ายตามลำดับ สำหรับทางลาดทั้งสองถ้าลูกบอลมาจากด้านใดด้านหนึ่งมันจะเบี่ยงลงไป _เป็นองค์ประกอบตรรกะ ตรรกะดำเนินการโดยเป็นส่วนที่ไม่เหมือนบิลเลียดมากที่สุดของคอมพิวเตอร์ อย่างแรกลูกบอลที่มาจากทางซ้ายหรือขวาจะดำเนินต่อไปในทิศทางเดียวกัน ลูกบอลที่มาจากด้านบนจะหยุดลง จากนั้นหลังจากสิ้นสุดการประมวลผล (ดูที่การรันเครื่องด้านล่าง) หากจำนวนลูกที่ข้าม / ลงบนมันเป็นจำนวนที่เป็นบวกแม้กระทั่งลูกเดียวจะถูกปล่อยจากด้านล่างขององค์ประกอบ พื้นที่ไม่ทำอะไรเลย ลูกบอลใดก็ตามที่มาจากทิศทางใดก็ตกลงมาเนื่องจากแรงโน้มถ่วง อักษรตัวพิมพ์เล็กเป็นอินพุต อินพุตทั้งหมดจะเป็น 1 หรือ 0 เดียว ตัวอักษรตัวพิมพ์ใหญ่เป็นผลลัพธ์ จำนวนเอาท์พุทจะเป็นจำนวนของลูกบิลเลียดที่ตีตำแหน่งของมัน จำนวน1จะปล่อยลูกบิลเลียดเพิ่มที่ตำแหน่งนั้น เพราะมันหมายถึงตรรกะ 1 ตัวละครทุกตัวนอกจากจะ\_/ทำให้ลูกบอลจากทิศทางใดตกลงมาเนื่องจากแรงโน้มถ่วง ลูกไม่เคยรวมกันแยกหรือชนกัน สิ่งเหล่านี้จะถูกสร้างขึ้นเมื่อปล่อยจากอินพุต, a _หรือ a 1เท่านั้น _พวกเขาจะถูกทำลายเฉพาะเมื่อพวกเขาล้มลงตรงไปยัง เครื่องตัวอย่าง - 1 a \_/ b \_/ \/ /\ / _ _ A …

1
แรงดึงดูดระหว่างคำ
ทฤษฎีแรงโน้มถ่วงของนิวตันบอกว่าแรงโน้มถ่วงระหว่างมวลสองจุดคือ F = (Gm 1 m 2 ) / r 2 ที่ไหน Gคือค่าความโน้มถ่วงคงตัว: 6.674 × 10 −11 N · (m / kg) 2 m 1คือมวลของวัตถุแรก m 2คือมวลของวัตถุที่สอง rคือระยะห่างระหว่างจุดศูนย์กลางมวล ท้าทาย คุณจำเป็นต้องจำลองการดึงระหว่างสองคำ ตัวอักษรพิมพ์เล็กแต่ละตัวมีมวลที่กำหนดโดยตำแหน่งในตัวอักษร ตัวพิมพ์ใหญ่มีสองเท่าของตัวพิมพ์เล็ก! คุณจะได้รับสตริงที่มีคำสองคำคั่นด้วยช่องว่างหลายเช่นเดียวกับจำนวนของจำนวนเต็มบวกวินาที s การส่งออกสิ่งสตริงจะมีลักษณะหลังจากsวินาที ข้อมูล เนื่องจากคำว่าเป็นนามธรรมจึงมีหน่วยและค่าคงที่แตกต่างกัน มวล: WMU (หน่วยมวลคำ) - เท่ากับมวลของตัวอักษร 'a' ระยะทาง: emความยาวของอักขระหนึ่งตัว แรง: N W (Word Newton) …

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 

2
Digits ขุด Dungeon
แก้ไข:ฉันจะมอบรางวัล100 ชื่อเสียงให้แก่นักแก้ปัญหาตัวแรกของปริศนาโบนัสเมื่อสิ้นสุดคำถาม! ฉันจะเพิ่มเงินรางวัลให้กับคำถามก็ต่อเมื่อคำตอบปรากฏขึ้นเนื่องจากเงินรางวัลนี้ไม่มีกำหนดเวลา เนื่องจากรายการจำนวนเต็มบวกหนึ่งหลักที่ไม่ลดลงคุณควรพิจารณาว่าการขุดลึกลงไปถึงตัวเลขนั้นจะขุดได้อย่างไร ███ ███ A dungeon with 5 blocks removed and a depth of 3. ███ ███ ███ ████ ████████ ก่อนที่จะเริ่มการขุดพื้นเป็นระดับ ทุกหลักสามารถลบดินหนึ่งบล็อกออกจากด้านล่างของตัวมันเองได้ แต่มันต้องไปถึงตำแหน่งนั้นจากนอกดันเจี้ยน ในขณะที่ทำเช่นนั้นตัวเลขไม่สามารถลงหรือขึ้นไปมากกว่าค่าตัวเลขในขั้นตอนแนวนอนใด ๆ ตัวเลขใช้กลยุทธ์ต่อไปนี้สำหรับการขุด: ตัวเลขที่มีค่าขุดน้อยที่สุดเป็นอันดับแรกและหลังจากนั้นตัวขุดถัดไปจะเป็นค่าที่เล็กที่สุดถัดไปจากส่วนที่เหลือของตัวเลข ตัวเลขตัวแรกสามารถขุดได้ทุกตำแหน่ง (พื้นทั้งหมดเหมือนกัน) ตัวเลขต่อไปนี้จะขุดที่คอลัมน์เริ่มต้นด้านซ้ายสุดที่พวกเขาสามารถออกมาได้ หากไม่มีคอลัมน์ดังกล่าวพวกเขาจะเริ่มขุดคอลัมน์ใหม่ทางด้านขวาของคอลัมน์ขวาสุด ตัวอย่างเช่นตัวเลขที่1 1 1 2 3 3จะขุดดันเจี้ยนต่อไปนี้ (การสร้างภาพข้อมูลทีละขั้นตอนด้วยตัวเลขที่ทำเครื่องหมายชนิดของตัวเลขที่ขุดออกจากตำแหน่งนั้น): ███1████ ███11███ ███11███ ███11███ ███11███ ███11███ ████████ ████████ ███1████ ███1████ …

3
การจำลองรถพัง
บทนำ ฉันมีรถ ASCII บางคันที่มีความเร็วและทิศทาง ความเร็วของพวกเขาถูกแทนด้วยจำนวนของพวกเขา หากรถอยู่ในสถานะ<>หยุดทำงาน ตัวอย่างเช่น: <> 1> 2> 3> หลังจากนั้นหนึ่งวินาทีฉันได้ <> 1> 2> 3> หลังจากนั้นสองฉันได้รับ <> 1> 2> 3> หากรถสองคันอยู่ใกล้เกินไปพวกเขาก็ชนกัน 1> <1 1> <2 หลังจากวินาทีนี้จะกลายเป็น ### ## หากรถสองคันตัดกันพวกเขาจะกลายเป็นแฮชแท็ก หากรถคันใดคันหนึ่งเร็วพอที่จะ 'กระโดด' เหนือรถคันอื่นมันจะไม่ส่งผลให้รถชนกัน 3><1 2><1 4><> กลายเป็น <13> ### <>4> หากรถออกนอกหน้าจอมันจะหายไป (นอกเสียจากว่ามีข้อขัดข้อง) ไม่มีทางที่รถจะออกนอกหน้าจอได้ <11> <1 1> 1 1> 1> ท้าทาย …

6
ความน่าจะเป็นคู่การ์ด
ได้รับดาดฟ้าประกอบด้วยNสำเนาบัตรที่มีค่าจำนวนเต็ม [ 1 , M ] รวมเป็นN * Mบัตรคำนวณความน่าจะเป็นว่าบัตรมีมูลค่าที่1อยู่ติดกับบัตรที่มีค่าของที่2 วิธีการแก้ปัญหาของคุณอาจจะแน่นอนหรือประมาณและไม่จำเป็นต้องเหมือนกันสำหรับการทำงานทุกครั้งที่ได้รับอินพุตเดียวกัน คำตอบที่ให้ควรอยู่ใน +/- 5% ของทางออกที่แท้จริง (ยกเว้นโอกาสที่หายากจริงๆ RNG ไม่ได้อยู่ในความโปรดปรานของคุณ) โปรแกรมของคุณควรให้คำตอบในเวลาที่เหมาะสม (พูดน้อยกว่า 10 นาทีสำหรับฮาร์ดแวร์ใดก็ตามที่คุณมี) คุณอาจสันนิษฐานว่าMและNมีขนาดเล็กและไม่จำเป็นต้องตรวจสอบข้อผิดพลาด สำรับไม่ได้เป็นวัฏจักรดังนั้นหากไพ่ใบแรกเป็น1และไพ่ใบสุดท้ายเป็น2 ใบนี้จะไม่ตรงตามข้อกำหนดการเติมคำ สำหรับกรณีทดสอบสำหรับN = 4และM = 13 (สำรับไพ่มาตรฐาน 52 ใบ) คำตอบที่คาดหวังคือ ~ 48.6% นี่คือตัวอย่างการใช้งานที่ไม่ตีกอล์ฟใน Python + NumPy โดยใช้การสุ่มแบบสุ่ม: from __future__ import division from numpy import * def adjacent(N, …

1
การจำลองการแข่งขันกรรไกรหินกระดาษ
คุณตัดสินใจจัดแข่งขันชิงแชมป์กรรไกรกระดาษเพื่อค้นหาว่าใครดีที่สุด คุณไม่ต้องการให้โชคดีในการตัดสินผู้ชนะดังนั้นทุกคนจะต้องให้กลยุทธ์ของเขาหรือเธอเป็นลายลักษณ์อักษรก่อนการแข่งขัน คุณชอบสิ่งที่เรียบง่ายดังนั้นการเคลื่อนไหวของคู่แข่ง (แสดงหินกระดาษหรือกรรไกร) จะต้องเป็นไปตามเทิร์นก่อนหน้าเท่านั้น (RvR, RvP, RvS, PvR, PvP, PvS, SvR, SvP หรือ SvS) ในเทิร์นแรกผู้เล่นจะต้องแสดงสัญญาณคงที่ คุณตัดสินใจที่จะเขียนโปรแกรม (หรือฟังก์ชั่น) เพื่อจำลองการแข่งขันชิงแชมป์ รายละเอียดของการแข่งขัน จะมีผู้แข่งขันอย่างน้อย 2 คน ผู้เล่นทุกคนเล่นเกมเดียวกับทุกคน นัดการแข่งขันหนึ่งรอบ 7 ในทุก ๆ รอบผู้ชนะจะได้รับ 2 คะแนนผู้แพ้จะไม่ได้รับ ในกรณีที่เสมอกันผู้เล่นทั้งสองทำคะแนน 1 คะแนน ผู้เล่นที่ทำคะแนนในการแข่งขันคือผลรวมของคะแนนของเขาหรือเธอในรอบการแข่งขัน คะแนนสุดท้ายของผู้เล่นในการแข่งขันคือคะแนนรวมของคะแนนในทุกแมทช์ รายละเอียดของอินพุต: โปรแกรมหรือฟังก์ชั่นของคุณรับNสายอักขระยาว 10 ตัวซึ่งแต่ละตัวสอดคล้องกับกลยุทธ์ของผู้เล่น ตัวละครทุกตัว (ตัวพิมพ์เล็ก) r pหรือsหมายถึงว่าในสถานการณ์ที่กำหนดผู้เล่นจะแสดงกระดาษหรือกรรไกรหิน อักษรตัวแรกรหัสเทิร์นแรก (ในทุกการแข่งขันสำหรับคู่แข่งนั้น) สิ่งที่สองแสดงให้เห็นว่าจะเกิดอะไรขึ้นถ้ารอบสุดท้ายเป็นหินกับหิน ตัวต่อไปคือ RvP, RvS, …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.