การเขียนโปรแกรมปริศนา & รหัสกอล์ฟ

คำถาม & คำตอบสำหรับผู้ชื่นชอบการเขียนโปรแกรมปริศนา

9
จำนวนกระโดดขั้นต่ำ
กำหนดลำดับของตัวเลขค้นหาจำนวนกระโดดขั้นต่ำที่จะไปจากตำแหน่งเริ่มต้นไปยังจุดสิ้นสุดและกลับมาที่ตำแหน่งเริ่มต้นอีกครั้ง แต่ละองค์ประกอบของลำดับหมายถึงจำนวนการเคลื่อนไหวสูงสุดที่เราสามารถเคลื่อนที่ได้จากตำแหน่งนั้น ที่ตำแหน่งใด ๆ คุณสามารถกระโดดได้ที่ max k ย้ายโดยที่ k คือค่าที่เก็บไว้ที่ตำแหน่งนั้น หลังจากถึงจุดสิ้นสุดคุณสามารถใช้เฉพาะตำแหน่งเหล่านั้นสำหรับการกระโดดซึ่งไม่ได้ใช้ก่อนหน้านี้สำหรับการกระโดด อินพุตจะถูกกำหนดเป็นลำดับตัวเลขโดยคั่นด้วยช่องว่างเดี่ยว เอาต์พุตควรเป็นตัวเลขเดี่ยวซึ่งเป็นจำนวนกระโดดขั้นต่ำที่ใช้ หากไม่สามารถไปยังจุดสิ้นสุดและกลับมาที่ตำแหน่งเริ่มต้นให้พิมพ์-1 การป้อนข้อมูล: 2 4 2 2 3 4 2 2 เอาท์พุท: 6 (3 ถึงจุดสิ้นสุดและ 3 เพื่อกลับมา) อินพุต 1 0 เอาท์พุต -1 บันทึก สมมติว่าตัวเลขทั้งหมดในลำดับนั้นไม่เป็นลบ แก้ไข 1 บรรทัด "ดังนั้นจึงควรมีความชัดเจนว่าสามารถข้ามจากตำแหน่งสุดท้ายได้เสมอ" อาจสับสนดังนั้นฉันลบมันออกจากคำถาม มันจะไม่มีผลกับคำถาม เกณฑ์การชนะ: ผู้ชนะจะได้รับรหัสที่สั้นที่สุด

4
ไม่มีการแตกแขนง
ใครก็ตามที่อยู่ในระดับปานกลางถึงการเพิ่มประสิทธิภาพโค้ดระดับต่ำรู้เกี่ยวกับภัยของการแตกแขนงไม่ว่าจะเป็นการใช้คำสั่งลูปหรือคำสั่งที่เลือกความเป็นไปได้ของการคาดคะเนสาขาเป็นสิ่งที่น่ากลัวมาก ปัญหาง่าย ๆ สามารถแก้ไขได้ดีกว่าด้วยการคำนวณทางคณิตศาสตร์อย่างง่ายลองทำกันเถอะ สำหรับปัญหาต่อไปนี้ตัวแปรทั้งหมดเป็นจำนวนเต็ม 32 บิตที่ไม่ได้ลงชื่อและรหัสที่อนุญาตเท่านั้นคือชุดคำสั่งธรรมดาที่เกี่ยวข้องกับตัวดำเนินการต่อไปนี้เท่านั้น: + addition - subtraction * multiplication / integer division, rounds down, division by 0 not allowed % modulo & binary and | binary or ^ binary exclusive or >> bitshift right << bitshift left Logic operators, return 1 if the expression is true …

4
Ratetod text fexir
ฉัน heva ข้อความแปลก ๆ นี้ที่ vewols ดูเหมือนจะเป็น ratetod: ฉันเป็นข้อความที่เขียนไม่ดี คนบ้าบางคนเล่นตามคำสั่งของเสียงสระ โปรดแก้ไขฉัน! ดังนั้นฉันจึงต้องการ pragrom ที่สามารถให้ vewols (และตัวอักษร 'y' ตามที่ปรากฏ) กลับมาเพื่อให้ข้อความนั้นเป็น agian แบบเร่ร่อน Ouy สามารถ choeso lungaega ของ ouyr chieco privedod ouy meka cempleto pragrom (ดังนั้นไม่ใช่แค่ finctoun) yntre สามารถเป็น unpit feild, text feli หรือ cammond leni The uutpot mya olsa vyra เป็น …
14 code-golf 

7
หลีกเลี่ยงรายการที่ซ้ำกันโดยใช้การเปลี่ยนเครื่องหมาย
เรื่องเล็ก ๆ น้อยนี้มีการแลกเปลี่ยนที่น่าสนใจดังต่อไปนี้: "ดีเฟรด" Avi ขัดจังหวะ "แล้วคุณจะเปลี่ยนแปลงสิ่งนี้อย่างไรเพื่อหลีกเลี่ยงรายการที่ซ้ำกัน" "โอ้แค่เปลี่ยนอันนั้นตรงนั้นเป็นลบ" ในขณะที่การเรียกร้องนี้ไม่ถูกต้องในบริบทฉันสงสัยว่ามีบางรหัสที่เป็นไปได้ที่เหมาะสม ความท้าทายของคุณคือการเขียนโค้ด (โปรแกรมฟังก์ชั่นอะไรก็ได้) ที่ตรงกับเกณฑ์นี้: ผสานรายการอินพุตสองรายการเข้าเป็นรายการเดียว [แก้ไข: คุณสามารถเลือกที่จะคิดว่ามันเป็นจำนวนเต็มและ / หรือรายการนั้นไม่ซ้ำกัน คุณไม่สามารถสรุปได้ว่าจำนวนเต็มนั้นเป็นค่าบวก (คำตอบเดียวที่เป็นแบบนี้คือปู่)] ตัวอักษร "1" ปรากฏขึ้นที่ใดที่หนึ่งในรหัส ถ้าคุณเปลี่ยนสิ่งนี้เป็นตัวอักษร "-1" รหัสจะทำสิ่งเดียวกัน แต่ลบที่ซ้ำกัน รหัสไม่ได้แยกสาขาออกจาก 1 / -1 เราไม่ได้มองหาif (1 < 1) removeDuplicates()หรือ[do_nothing, merge_with_dups, merge_without_dups][1].call()ยกตัวอย่างเช่น อินพุตและเอาต์พุตสามารถอยู่ในรูปแบบที่เหมาะสมที่คุณเลือก ตัวอย่างหนึ่งอาจจะเป็น [1,2],[2,3]->[1,2,2,3]ก่อนที่จะเปลี่ยนสัญลักษณ์และ[1,2,3]หลัง นี่คือการประกวดความนิยม มันไม่ใช่รหัสกอล์ฟเว้นแต่ว่าคุณต้องการที่จะอวด ฉันจะยอมรับคำตอบที่ได้รับคะแนนสูงสุดในประมาณสองสัปดาห์

10
สร้างตัวแยกวิเคราะห์ Twitter
บทนำ คุณใช้ Twitter (สมมติว่าไม่ใช่) ซึ่งคุณ จำกัด ไว้ที่ 140 ตัวอักษรต่อทวีตเดียวที่คุณต้องการแบ่งปันกับคนทั่วโลก หากคุณต้องการทวีตไปยังที่อยู่ Gettysburgของผู้ติดตาม Abraham Lincoln คุณจะต้องแยกข้อความออกเป็นหลาย ๆ ตัวละคร 140 ตัวเพื่อที่จะได้รับข้อความทั้งหมด อย่างไรก็ตามชิ้นเหล่านั้นไม่ควรยาว 140 ตัวอักษรเสมอไป พูดเช่นเราแบ่งคำพูดออกเป็น 17 ตัวอักษรเราจะจบลงด้วยทวีตเหล่านี้: สี่คะแนนและ SE VEN YEARS AGO ของเรา พ่อรู้ตัว รูปแบบนี้ TINENT A NATI ใหม่ ได้รับในลิตร (และอื่น ๆ ) นั่นไม่ดีเลย! เมื่อคำแต่ละคำแตกสลายมันก็ยากที่จะเข้าใจว่าคุณกำลังพยายามพูดอะไร นอกจากนี้ใน twitterverse หนึ่งในผู้ติดตามของคุณอาจพบทวีตที่เฉพาะเจาะจงและไม่ทราบว่ามีข้อความมากขึ้นดังนั้นคุณจะต้องกำหนดหมายเลขทวีตของคุณเพื่อให้พวกเขามีบริบทในการทำงาน (ยังคงใช้ชิ้นอักขระ 17 ตัว ): (1/7) …
14 code-golf  string 

4
สาขาแตกต่างกันใน x86 / x86-64 โดยใช้เฉพาะอักขระ ASCII ที่มองเห็นได้ซึ่งพิมพ์ได้ในรหัสเครื่อง
ภารกิจนั้นง่าย: เขียนโปรแกรมที่แตกต่างใน x86 (32- บิต) และ x86-64 (64- บิต) โดยใช้เฉพาะอักขระ ASCII ที่มองเห็นได้ที่พิมพ์ได้ 0x21 ... 0x7e (ไม่อนุญาตให้เว้นวรรคและเดล) ในรหัสเครื่อง . ไม่อนุญาตให้ประกอบแบบมีเงื่อนไข ไม่อนุญาตให้ใช้การเรียก API ไม่อนุญาตให้ใช้รหัสโหมดเคอร์เนล (แหวน 0) รหัสจะต้องทำงานโดยไม่ทำให้เกิดข้อยกเว้นทั้ง IA-32 และ x86-64 ใน Linux หรือใน OS ที่ได้รับการป้องกันอื่น ๆ การทำงานจะต้องไม่ขึ้นอยู่กับพารามิเตอร์บรรทัดคำสั่ง คำแนะนำทั้งหมดจะต้องเข้ารหัสในรหัสเครื่องโดยใช้เฉพาะอักขระ ASCII ในช่วง 0x21 ... 0x7e (33 ... 126 ทศนิยม) เช่น cpuidไม่มีข้อ จำกัด (เป็น0f a2) …

4
การวาดอวน 3d - ของแข็งอย่างสงบ
นี่เป็นรุ่นพื้นฐานของการวาดอวน 3 มิติที่ค่อนข้างยากกว่า- ของแข็งอาร์คิมีดีน ฉันมีจุดอ่อนสำหรับมุ้ง 3 มิติซึ่งเมื่อตัดออกและพับให้คุณสร้างรูปทรง 3 มิติจากกระดาษหรือการ์ด งานนั้นง่ายเขียนโปรแกรมที่สั้นที่สุดที่คุณสามารถวาดอวนสำหรับ 5 Platonic solids เอาต์พุตควรเป็นไฟล์รูปภาพในรูปแบบที่เหมาะสมกับการเลือกของคุณ (png, jpg เป็นต้น) ทั้งห้ารูปทรงจะมีคำอธิบายที่http://en.wikipedia.org/wiki/Platonic_solid อวนของพวกเขามีลักษณะเช่นนี้ (นำมาจากhttp://www.newscientist.com/gallery/unfolding-the-earth/2 ) อินพุต:จำนวนเต็มตั้งแต่ 1 ถึง 5 สมมติว่ารูปร่างมีหมายเลขตามลำดับของจำนวนด้านที่มี ดังนั้น 1 จะเป็นจัตุรมุขและ 5 ทรงกระบอก เอาท์พุท:ไฟล์ภาพที่มีตาข่ายสำหรับรูปร่างนั้น เพียงแค่โครงร่างรวมถึงเส้นภายในก็โอเค ไม่จำเป็นต้องเติมสีด้วย คุณสามารถใช้ภาษาการเขียนโปรแกรมใด ๆ ที่คุณชอบเช่นเดียวกับห้องสมุดใด ๆ ที่ไม่ได้ทำขึ้นเป็นพิเศษสำหรับการแข่งขันครั้งนี้ ทั้งสองควรพร้อมใช้งานได้อย่างอิสระ (ในความรู้สึกทั้งสอง) ออนไลน์ ฉันจะยอมรับคำตอบด้วยจำนวนตัวอักษรที่น้อยที่สุดในเวลาหนึ่งสัปดาห์ ผู้ชนะ มีผู้เข้าร่วมเพียงคนเดียว แต่ยอดเยี่ยมมาก ผู้ชนะคือ ... Raufio สำหรับชิ้นส่วนของรหัสกอล์ฟที่ฉันโปรดปราน

2
เล่นเกมที่สมบูรณ์แบบของ Mu Torere
พื้นหลัง Mu Torere เป็นเกมที่เป็นหนึ่งในสองเกมที่ชาวเมารีในนิวซีแลนด์เล่นกันก่อนที่จะมีอิทธิพลต่อชาวยุโรป สิ่งนี้ทำให้มันเป็นเกมที่ไม่เหมือนใครซึ่งมี "เกณฑ์การชนะอย่างมีวัตถุประสงค์" และกฎการเล่นที่แตกต่างจากเกมอื่น ๆ ที่มีอยู่ เกม: กระดานเป็นรูปแปดเหลี่ยม มีการเชื่อมต่อระหว่างจุดสุดยอดที่อยู่ติดกันแต่ละจุดและมีจุดศูนย์กลางที่เชื่อมต่อกับจุดยอดทั้งหมด ณ เวลาใดก็ตามแปดในเก้าโหนดจะถูกครอบครองโดยหิน ที่จุดเริ่มต้นมีหินสีขาวสี่ก้อนและหินสีดำสี่ก้อนที่แต่ละก้อนใช้เวลาครึ่งหนึ่งของแปดเหลี่ยมโดยที่โหนดกลางว่างเปล่า สีดำเคลื่อนที่ก่อน ในแต่ละเทิร์นผู้เล่นสามารถเคลื่อนหินหนึ่งอันของเขาไปตามหนึ่งใน 16 ขอบจากโหนดหนึ่งไปยังโหนดเปล่า หินสามารถเคลื่อนย้ายได้จากโหนดด้านนอกไปยังโหนดศูนย์กลางหากหินอยู่ติดกับหินของฝ่ายตรงข้าม ผู้เล่นเสียเมื่อเขาไม่สามารถเคลื่อนไหวได้อย่างถูกกฎหมายซึ่งเกิดขึ้นเมื่อไม่มีขอบเชื่อมต่อก้อนหินกับโหนดว่างเปล่า นี่คือเว็บไซต์ที่อธิบายกฎ (พร้อมแผนภาพ) และเสนอการวิเคราะห์ ความท้าทาย ความท้าทายของคุณคือการเขียนโปรแกรมที่สั้นที่สุดที่สามารถเล่นเกมที่สมบูรณ์แบบของ Mu Torere กับคู่ต่อสู้มนุษย์ โปรแกรมของคุณควรสามารถแสดงและอัปเดตกระดานเกมเคลื่อนไหวและรับการเคลื่อนไหวจากฝ่ายตรงข้ามที่เป็นมนุษย์ สิ่งสำคัญที่สุดคือควรเล่นเกมที่สมบูรณ์แบบ เกมที่สมบูรณ์แบบ? ใช่เกมที่สมบูรณ์แบบ ฉันได้ทำการวิเคราะห์เกมแล้วและฉันพบว่าเกมนี้ใช้เวลาไม่ จำกัด หากเล่นได้ทั้งสองด้านอย่างสมบูรณ์แบบ ซึ่งหมายความว่าโปรแกรมของคุณไม่ควรแพ้ นอกจากนี้โปรแกรมของคุณควรสามารถบังคับให้ชนะเมื่อใดก็ตามที่ฝ่ายตรงข้ามของมนุษย์ทำผิดพลาดซึ่งทำให้โปรแกรมสามารถบังคับให้ชนะ สำหรับวิธีที่โปรแกรมของคุณค้นพบการเคลื่อนไหวที่สมบูรณ์แบบนี้ขึ้นอยู่กับคุณ รายละเอียด หลังจากย้ายแต่ละครั้ง (และตอนเริ่มเกม) โปรแกรมของคุณควรพิมพ์กระดานเกม อย่างไรก็ตามคุณเลือกที่จะแสดงบอร์ดมันจะต้องแสดงโหนดทั้งหมดและเชื่อมต่ออย่างสมบูรณ์ (ทั้ง 16 สายการเชื่อมต่อควรถูกวาดโดยไม่มีเส้นไขว้) ในช่วงเริ่มต้นกระดานควรมีตำแหน่งเริ่มต้นที่ถูกต้อง วิธีหนึ่งในการทำให้สำเร็จคือการทำให้กระดานเกมเป็นสี่เหลี่ยม w-w-w …
14 code-golf  game 

9
เคล็ดลับในการเล่นกอล์ฟใน Postscript?
ในฐานะที่เป็นหนึ่งในภาษาที่ได้รับความนิยมน้อยมันเป็นเรื่องยากที่จะหาวรรณกรรมเกี่ยวกับกลุ่มแฮ็กเกอร์ที่มีคำลงท้าย ดังนั้นการค้นพบสิ่งที่นักกอล์ฟได้ทำที่นี่เพื่อใช้ประโยชน์จากแบบจำลองสแต็ก (หรือคุณสมบัติอื่น ๆ ) เพื่อเอาชนะความฟุ้งซ่านโดยธรรมชาติของ Postscript?
14 code-golf  tips 

17
ทดสอบว่าได้รับหมายเลขถ้าเป็นหมายเลขคี ธ
เนื่องจากตัวเลข Fibonacci และลำดับดูเหมือนว่าเรื่องที่นิยมสำหรับการเล่นกอล์ฟรหัสผมคิดว่ามันอาจจะเป็นความท้าทายที่สนุกกับการเล่นกอล์ฟรหัสที่มีตัวเลขคี ธ ดังนั้นฉันเสนอความท้าทายที่จะสร้างฟังก์ชั่นที่ใช้จำนวนเต็มและคืนค่าจริงหรือเท็จขึ้นอยู่กับจำนวนนั้นเป็นจำนวนคี ธ หรือไม่ เพิ่มเติมเกี่ยวกับตัวเลขของคี ธ ในคณิตศาสตร์เชิงนันทนาการหมายเลข Keith หรือหมายเลข repfigit (ย่อมาจากหลัก Fibonacci ซ้ำเหมือนเดิม) เป็นตัวเลขในลำดับจำนวนเต็มต่อไปนี้: 14, 19, 28, 47, 61, 75, 197, 742, 1104, 1537, 2208 2580, ... Numberphileมีวิดีโออธิบายวิธีการคำนวณหมายเลข Keith แต่โดยทั่วไปคุณจะใช้ตัวเลขของตัวเลข เพิ่มเข้าด้วยกันจากนั้นนำตัวเลขสุดท้ายของหมายเลขเดิมและเพิ่มลงในผลรวมของการคำนวณล้างและทำซ้ำ และตัวอย่างเพื่อให้ชัดเจน 14 1 + 4 = 5 4 + 5 = 9 5 + 9 = …
14 code-golf  math  number 

3
รหัส (นักดัด) กฎกอล์ฟ Golf
รหัสกอล์ฟเกี่ยวข้องกับคำตอบบางอย่างที่ทำให้กฏกติกามากขึ้นหรือน้อยลงด้วยการทำลายข้อ จำกัด ที่ผู้ท้าชิงรับหรือไม่ได้คิดและไม่ได้ระบุไว้ในกฎ หนึ่งในช่องโหว่ที่น่าสนใจเหล่านี้เป็นไปได้ในการส่งออกมากขึ้นกว่าที่ท้าทายขอที่จะได้รับผลที่ดีกว่า เราสามารถเขียนตัวแก้รหัสกอล์ฟสากลที่พิมพ์ผลลัพธ์ที่ต้องการ - ถ้าคุณไม่สนใจว่ามันอาจต้องใช้เวลานานและเอาท์พุทสิ่งอื่น ๆ มากมายทั้งก่อนและหลัง สิ่งที่เราต้องใช้ในการส่งออกคือลำดับที่รับประกันว่าจะมีส่วนประกอบทั้งหมดที่เป็นไปได้ สำหรับรหัสกอล์ฟนี้จะเป็นลำดับ Ehrenfeucht-Mycielski : ลำดับเริ่มต้นด้วยสามบิต 010; แต่ละหลักต่อเนื่องจะเกิดขึ้นจากการหาคำต่อท้ายที่ยาวที่สุดของลำดับที่ปรากฏก่อนหน้านี้ภายในลำดับและการพึ่งพาบิตต่อไปนี้การปรากฏตัวก่อนหน้านี้ล่าสุดของคำต่อท้ายที่ การเรียงลำดับของบิตทุกอันเกิดขึ้นอย่างต่อเนื่องไม่สิ้นสุดบ่อยครั้งในลำดับ ตัวเลขสองสามตัวแรกของลำดับคือ: 010011010111000100001111 ... (ลำดับA038219 ใน OEIS ) การรวมลำดับ 8 บิตเข้ากับไบต์เราจะได้รับเอาต์พุต ASCII ที่เราสามารถส่งออกไปยังหน้าจอหรือไฟล์และที่มีเอาต์พุต จำกัด ที่เป็นไปได้ทั้งหมด โปรแกรมจะเอาท์พุทชิ้นส่วนของ pi, เนื้อเพลงของ“ Never gonna give up” , ASCII art ที่ดี, ซอร์สโค้ดของมันเอง, และทุกอย่างที่คุณต้องการเอาท์พุท สำหรับการทดสอบความถูกต้องนี่คือแฮชสำหรับ 256 ไบต์แรกของลำดับ: MD5: 5dc589a06e5ca0cd9280a364a456d7a4 SHA-1: …

8
บิงโกรหัสกอล์ฟ!
คุณจะได้รับบอร์ดบิงโกและรายการโทร คุณต้องพิมพ์ BINGO! ทันทีที่บอร์ดของคุณชนะเกม โต๊ะบิงโกมีลักษณะเช่นนี้: พวกเขาจะถูกระบุเช่นนี้: 14 29 38 52 74 4 18 33 46 62 7 16 * 60 71 9 27 44 51 67 12 23 35 47 73 ทันทีที่ติดตามบอร์ดจะมีการเรียกเช่นนี้: B7 I29 G60 G51 O71 I23 I16 N38 คุณต้องสะท้อนการโทรออกไปออกมาตรฐานจนกระทั่งหลังจากที่โทรที่ทำให้คุณชนะ (รับแถวคอลัมน์หรือ 5 เส้นทแยงมุมยาวทั้งหมดเต็มไปด้วย) BINGO!แล้วพิมพ์ สำหรับตัวอย่างข้างต้นพิมพ์: B7 I29 G60 G51 …
14 code-golf 

5
โปรแกรม Hello World สั้นที่สุดโดยไม่มีเครื่องหมายทวิภาค
ฉันเพิ่งเห็นคำถามบางอย่างเกี่ยวกับ SO ที่ถามว่าคุณสามารถสร้างโปรแกรม Hello World โดยไม่ต้องใช้เซมิโคลอนใด ๆ โดยใช้ C # ความท้าทายคือการทำเช่นนี้อีกครั้ง แต่ในจำนวนที่สั้นที่สุดของรหัสที่เป็นไปได้!
14 code-golf  c# 

1
Code Golf: ชะตากรรมของยานอวกาศคืออะไร? [เวอร์ชันศิลปะ ASCII]
พื้นหลัง ในกาแลคซี (และอาจเป็นจักรวาล) ไกลออกไป ... มียานอวกาศและดาวเคราะห์จำนวนหนึ่ง การทำงานผิดพลาดบนเรือทำให้ยานอวกาศหมดเชื้อเพลิง ตอนนี้มันเคลื่อนที่ด้วยความเร็วช้าที่อันตรายใกล้กับกลุ่มดาวเคราะห์ซึ่งมันจะต้องหลบหนี! ชะตากรรมของลูกเรือจะเป็นอย่างไร ความท้าทาย คุณเป็นโปรแกรมเมอร์นำใน USS StackExchange เช่นนี้คุณต้องการที่จะเขียนโปรแกรมจำลองที่จะเปิดเผยหรือไม่ว่าคุณกำลังถูกโจมตีจากพื้นดินบนดาวเคราะห์หรือไม่ก็จะหนีออกจากระบบดาวเคราะห์หรือจะติดอยู่ในวงโคจรตลอดกาล อย่างไรก็ตามการระเบิดบนยานอวกาศของคุณหมายความว่ามีทรัพยากรการคำนวณ จำกัด มาก โปรแกรมของคุณจะต้องเล็กที่สุดเท่าที่จะทำได้ นอกจากนี้หมายความว่าวิธีเดียวที่เป็นไปได้ในการป้อนข้อมูลการจำลองเพื่อเรียกใช้คือผ่าน ASCII art การจำลองสถานการณ์ ในจตุภาคของลิขสิทธิ์นี้กฎของฟิสิกส์มีการเปลี่ยนแปลงเล็กน้อยเพื่อรองรับศิลปะ ASCII ซึ่งหมายความว่าจักรวาลแบ่งออกเป็นเซลล์ การเคลื่อนไหวจะถูกอธิบายในหน่วยของเซลล์และเวลาจะอยู่ในหน่วยของขั้นตอนเวลา ตัวเรือเองมีโมเมนตัม ถ้าเรือรบเคลื่อนที่ +2 เซลล์บนแกน x และ -1 เซลล์บนแกน y (ย่อมาจาก (2, -1)) ในขั้นตอนก่อนหน้านี้และไม่มีสนามแรงโน้มถ่วงจากนั้นเรือจะเคลื่อนที่ด้วยความแม่นยำ ความเร็วเดียวกันในขั้นตอนต่อไป จะมีดาวเคราะห์หลายดวงซึ่งทั้งหมดนี้มีสนามแรงโน้มถ่วงอยู่ในแปดเซลล์รอบ ๆ มันซึ่งจะส่งผลต่อความเร็วของเรือและจะดึงเรือเข้ามาใกล้ดาวเคราะห์มากขึ้น การเป็นแค่ "ทิศเหนือ" ของดาวเคราะห์จะส่งผลให้มีการดึงเรือหนึ่งเซลล์ไปยัง "ทิศใต้" ด้วยแรง (-1,0) การเป็นแค่ …

4
เคล็ดลับสำหรับการเล่นกอล์ฟใน Groovy
เมื่อฉันได้เห็นคำถามมากมายที่ถามเคล็ดลับสำหรับการเล่นกอล์ฟในภาษาที่สนใจของพวกเขาฉันตัดสินใจที่จะถามภาษาที่ฉันชอบ: Groovy ผู้คนสามารถให้คำแนะนำและลูกเล่นที่จะใช้ในการเล่นกอล์ฟกับ Groovy
14 code-golf  tips 

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