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

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

9
ค้นหาตำแหน่งของเศษส่วนในต้นไม้ Stern-Brocot
ต้นไม้สเติร์น-Brocotเป็นต้นไม้ไบนารีของเศษส่วนที่แต่ละส่วนจะได้รับโดยการเพิ่ม numerators และ denominators ของทั้งสองเศษส่วนเพื่อนบ้านในระดับดังกล่าวข้างต้น มันถูกสร้างขึ้นโดยเริ่มต้นด้วย0/1และ1/0เป็น "เศษส่วนจุดปลาย" และจากนั้นทำซ้ำโดยการวางเศษส่วนหนึ่งเศษระหว่างคู่ของเศษส่วนที่ต่อเนื่องกันโดยการเพิ่มตัวเศษและส่วนของเศษส่วนเหล่านั้นเข้าด้วยกันดังนี้: 0. 0/1 1/0 1. 0/1 1/1 1/0 2. 0/1 1/2 1/1 2/1 1/0 3. 0/1 1/3 1/2 2/3 1/1 3/2 2/1 3/1 1/0 4. 0/1 1/4 1/3 2/5 1/2 3/5 2/3 3/4 1/1 4/3 3/2 5/3 2/1 5/2 3/1 4/1 1/0 ในการทำซ้ำของต้นไม้สเติร์น-Brocot …

6
เครื่องกำเนิดตำแหน่งหมากรุก 960
บริบท Chess960 (หรือหมากรุกสุ่มฟิชเชอร์) เป็นเกมหมากรุกที่คิดค้นและให้การสนับสนุนโดยอดีตแชมป์หมากรุกโลกบ๊อบบี้ฟิสเชอร์ประกาศเมื่อวันที่ 19 มิถุนายน 2539 ในบัวโนสไอเรสอาร์เจนตินา มันใช้บอร์ดเดียวกันและชิ้นส่วนเป็นหมากรุกมาตรฐาน แม้กระนั้นตำแหน่งเริ่มต้นของชิ้นส่วนในอันดับบ้านของผู้เล่นจะถูกสุ่ม กฎระเบียบ เบี้ยสีขาววางอยู่ในอันดับที่สองเช่นเดียวกับในหมากรุกมาตรฐาน ชิ้นส่วนสีขาวที่เหลือทั้งหมดจะถูกวางแบบสุ่มในอันดับแรก บิชอปจะต้องวางบนสี่เหลี่ยมสีตรงกันข้าม จะต้องวางพระราชาบนสี่เหลี่ยมระหว่างเสา ชิ้นส่วนของสีดำถูกวางอย่างเท่าเทียมกันและตรงข้ามกับชิ้นส่วนของสีขาว จาก: http://en.wikipedia.org/wiki/Chess960 สำหรับทุกคนที่ต้องการโพสต์คำตอบ ... คุณต้องสร้างตัวสร้างตำแหน่งหมากรุก 960 ซึ่งสามารถสร้างหนึ่งใน 960 ตำแหน่งตามกฎที่อธิบายไว้ข้างต้นโดยสุ่ม (ต้องสามารถส่งออก 960, ฮาร์ดโค้ดหนึ่งตำแหน่งไม่ได้รับการยอมรับ!) และคุณต้อง เอาท์พุทอันดับสีขาวหนึ่งชิ้น ตัวอย่างผลลัพธ์: rkrbnnbq ที่อยู่: กษัตริย์ ราชินี Q b อธิการ ไม่มีอัศวิน r rook นี่จะเป็นโค้ดกอล์ฟและไทเบรกเกอร์จะเป็นอัพวีท

6
แปลง 1 เป็นจำนวนเต็มบวกใด ๆ โดยใช้การดำเนินการ * 3 และ / 2 เท่านั้น
จำนวนเต็มบวกใด ๆ สามารถรับได้โดยเริ่มต้นด้วย1และการประยุกต์ใช้ลำดับของการดำเนินงานของแต่ละคนซึ่งเป็นทั้ง"คูณด้วย 3"หรือ"หารด้วย 2 ทิ้งเหลือใด ๆ" ตัวอย่าง (เขียน f สำหรับ * 3 และ g สำหรับ / 2): 4 = 1 *3 *3 /2 = 1 ffg 6 = 1 ffggf = 1 fffgg 21 = 1 fffgfgfgggf เขียนโปรแกรมด้วยพฤติกรรมดังต่อไปนี้: อินพุต : จำนวนเต็มบวกใด ๆ ผ่าน stdin หรือรหัสฮาร์ดโค้ด (ถ้าฮาร์ดโค้ดตัวเลขอินพุตจะถูกแยกออกจากความยาวของโปรแกรม) เอาต์พุต : สตริงของ …

2
แค่โน้ตเดียว - เครื่องดนตรีสังเคราะห์ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Code Golf Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว คำให้การ งานคือการสังเคราะห์เสียง (เล่นโน้ตหนึ่ง) ของเครื่องดนตรีบางอย่าง (ที่คุณเลือก) โดยใช้ฟังก์ชั่นในภาษาการเขียนโปรแกรมวัตถุประสงค์ทั่วไปบางอย่าง (ที่คุณเลือก) มีสองเป้าหมาย: คุณภาพของเสียงที่ได้ มันควรจะคล้ายกับเครื่องดนตรีจริงอย่างดีที่สุด minimality แนะนำให้ใช้โค้ดที่มีขนาดต่ำกว่า 1500 ไบต์ (น้อยกว่าหากมีการสร้างเสียงแบบพื้นฐานเท่านั้น) จำเป็นต้องจัดหาฟังก์ชั่นการสร้างเท่านั้นไม่มีการนับคะแนนสำหรับสำเร็จรูป น่าเสียดายที่ไม่มีการคำนวณคะแนนสำหรับความเที่ยงตรงของเสียงดังนั้นจึงไม่มีกฎที่เข้มงวด กฎ: ไม่มีการพึ่งพาห้องสมุดตัวอย่างสิ่งสร้างเพลงเฉพาะ ไม่มีการดาวน์โหลดจากเครือข่ายหรือพยายามใช้ไมโครโฟนหรือ MIDI ของการ์ดเสียงหรือบางสิ่งภายนอกเกินไปเช่นนี้ หน่วยวัดขนาดรหัสคือไบต์ ไฟล์สามารถสร้างได้ในไดเรกทอรีปัจจุบัน ไฟล์ที่มีอยู่แล้ว (ตารางค่าสัมประสิทธิ์ ฯลฯ ) อาจมีอยู่ แต่เนื้อหาของไฟล์เหล่านั้นจะถูกเพิ่มไปยังคะแนน + โดยจะต้องเปิดด้วยชื่อ รหัสสำเร็จรูป (ไม่นับคะแนน) จะได้รับอาร์เรย์ (รายการ) ของจำนวนเต็มที่ลงนามและเกี่ยวข้องกับการส่งออกเท่านั้น รูปแบบเอาต์พุตมีการลงนามคำ 16 …

1
สร้างตัวเลขโดยใช้รายการตัวเลขและตัวดำเนินการทางคณิตศาสตร์ที่ระบุ
คุณจะได้รับรายชื่อของตัวเลขL = [17, 5, 9, 17, 59, 14]ถุงประกอบและตัวเลขO = {+:7, -:3, *:5, /:1}N = 569 งาน เอาท์พุทสมการที่ใช้ตัวเลขทั้งหมดในLด้านซ้ายมือและเฉพาะตัวเลขNทางด้านขวามือ หากไม่สามารถทำได้ให้ส่งค่า False ตัวอย่างการแก้ปัญหา: 59*(17-5)-9*17+14 = 569 ข้อ จำกัด และการชี้แจง คุณไม่สามารถต่อหมายเลข ( [13,37]อาจใช้เป็น1337) Lเท่านั้นที่เป็นธรรมชาติและเป็นศูนย์จะปรากฏใน ลำดับในLไม่สำคัญ Lคุณต้องใช้ตัวเลขทั้งหมดใน เฉพาะผู้ประกอบการ+, -, *, จะปรากฏใน/O Oสามารถมีผู้ประกอบการมากกว่าที่คุณต้องการ แต่อย่างน้อย|L|-1ผู้ประกอบการ Oคุณอาจจะใช้ประกอบการแต่ละจำนวนครั้งใดขึ้นอยู่กับค่าใน การดำเนินการทั้งสี่ในOนั้นเป็นการดำเนินการทางคณิตศาสตร์มาตรฐาน โดยเฉพาะอย่างยิ่ง/คือการหารปกติที่มีเศษส่วนที่แน่นอน จุด คะแนนที่น้อยกว่าดีกว่า ตัวละครทุกรหัสของคุณให้คุณจุดหนึ่ง คุณต้องจัดเตรียมเวอร์ชันที่ไม่ตีกอล์ฟซึ่งอ่านง่าย พื้นหลัง คำถามที่คล้ายกันก็ถามว่าในกองมากเกิน ฉันคิดว่ามันอาจจะเป็นความท้าทายรหัส - กอล์ฟที่น่าสนใจ …

1
ระบุคอมไพเลอร์
ความท้าทาย คุณจะได้รับฟังก์ชั่นcompile(s: String): Integerที่ส่งคืน0หากsสามารถรวบรวมและสิ่งอื่นที่ไม่ใช่0ถ้ามันล้มเหลว (รหัสผลลัพธ์ไม่สำคัญ) สิ่งนี้คือคุณไม่รู้ภาษาที่ฟังก์ชันสร้างขึ้นดังนั้นจึงขึ้นอยู่กับคุณที่จะคิดออกโดยการให้ตัวอย่างโค้ดของฟังก์ชันเล็ก ๆ และสังเกตสิ่งที่มันส่งคืน ส่วนที่ดีคือทีมนักวิทยาศาสตร์เคยลองมาก่อนและได้ จำกัด รายชื่อไว้ที่C, C ++, C #, Java และ JavaScript (ภาษาเหล่านี้เป็นภาษาเดียวที่แพร่หลายซึ่งมีไวยากรณ์คล้ายกันที่ฉันคิด) กฎระเบียบ บังคับใช้กฎเกณฑ์ทั่วไปเกี่ยวกับกอล์ฟ ไม่มีรูปแบบเอาต์พุตที่เข้มงวด ตราบใดที่มันสามารถอ่านและเข้าใจได้มันก็โอเค หาก 5 ภาษาเหล่านี้ไม่เพียงพอสำหรับคุณคุณสามารถเพิ่มรายการโปรดของคุณเองและคุณจะได้รับรางวัลดาวพิเศษ (★) (ไม่ทำอะไรเลย) หมายเหตุ1 : คอมไพเลอร์เป็นรุ่นล่าสุดด้วยมาตรฐานล่าสุดของภาษาใดก็ตามที่ออกแบบมา หมายเหตุ2 : ฉันรู้ว่า JavaScript ไม่ได้รวบรวมแต่มันจะผ่านกระบวนการแยกวิเคราะห์ ถ้ามันเป็นรหัส JavaScript ที่ถูกต้องก็จะผ่าน
11 code-golf 

7
จำนวนหลุมในรูปหลายเหลี่ยม
ปัญหา : นับจำนวนหลุมในรูปหลายเหลี่ยมที่เชื่อมต่อ การเชื่อมต่อของรูปหลายเหลี่ยมนั้นได้รับการประกันโดยเงื่อนไขว่าสามเหลี่ยมทุกรูปในสามเหลี่ยมป้อนข้อมูลจะใช้ร่วมกันอย่างน้อย 1 ด้านกับรูปสามเหลี่ยมอื่นและมีรูปสามเหลี่ยมที่เชื่อมต่อเพียงชุดเดียว การป้อนข้อมูลเป็นรายชื่อLของnจุดในเครื่องบินและรายการT3 tuples 0...n-1กับรายการจาก สำหรับแต่ละรายการในTtuple (t_1,t_2,t_3)แสดงถึงจุดยอดสามจุด (จากรายการL) ของสามเหลี่ยมในรูปสามเหลี่ยม โปรดทราบว่านี่เป็นรูปสามเหลี่ยมในความหมายของ'รูปหลายเหลี่ยมสามเหลี่ยม'เนื่องจากสิ่งนี้จะไม่มีรูปสามเหลี่ยมสองรูปTซ้อนทับกัน ข้อกำหนดเพิ่มเติมคือคุณจะไม่ต้องฆ่าเชื้ออินพุตLและTไม่ต้องทำซ้ำ ตัวอย่างที่ 1 : ถ้าL = {{0,0},{1,0},{0,1},{1,2}}และT = {{0,1,2},{1,2,3}}จากนั้นรูปหลายเหลี่ยมที่ระบุมีจำนวนหลุมเป็น 0 ตัวอย่างที่ 2 : ถ้าL = {{0,0},{1,0},{2,0},{2,1},{2,2},{1,2},{0,2},{0,1},{.5,.5},{1.5,.5},{1.5,1.5},{.5,1.5}}และT = {{5,6,11},{5,10,11},{4,5,10},{3,8,10},{2,3,9},{2,8,9},{1,2,8},{0,1,8},{0,8,11},{0,7,11},{6,7,11},{3,4,10}}จากนั้นอินพุตรูปหลายเหลี่ยมควรเป็นผลลัพธ์ของ 2 ภารกิจคือการเขียนโปรแกรมที่สั้นที่สุด (หรือฟังก์ชั่น) ที่ใช้LและTเป็นอินพุตและส่งกลับจำนวนของหลุม 'ผู้ชนะ' จะได้รับการยอมรับว่าเป็นรายการที่มีจำนวนตัวอักษรน้อยที่สุด (วันสิ้นสุดเบื้องต้นที่ 1 มิถุนายน) การจัดรูปแบบอินพุตตัวอย่าง (หมายเหตุการทำดัชนี 0): 0,0 1,0 0,1 1,2 0,1,2 1,2,3

12
พิมพ์“ สวัสดีโลก!”
Hello, World!เขียนโปรแกรมซึ่งจะสร้างเหตุการณ์แป้นพิมพ์ที่พิมพ์ ไม่จำเป็นต้องขึ้นกับแพลตฟอร์ม มันไม่สามารถกดปุ่มใด ๆ ได้เลย ตัวอย่างเช่นใน Java Robot.KeyPress('H');จะปล่อยHกดดังนั้นคุณต้องปล่อยด้วยRobot.KeyRelease('H'); คุณอาจสันนิษฐานว่าแคปล็อคถูกปิดใช้งานเมื่อโปรแกรมของคุณทำงาน ตัวพิมพ์ใหญ่สามารถพิมพ์ได้ทั้งโดยกดปุ่ม Shift ค้างไว้หรือกดตัวอักษรหรือโดยการสลับการแคปล็อค สำหรับ!คุณอาจต้องใช้วิธีเปลี่ยน รหัสที่สั้นที่สุดชนะ

2
ตัวปล่อยเล่ห์เหลี่ยม [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Code Golf Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว เป้าหมายของคุณคือการเขียนโปรแกรมลับสุดยอดที่เปิดตัวโปรแกรมอื่น (อิสระ) คุณไม่จำเป็นต้องระบุน้ำหนักบรรทุกในคำตอบของคุณมันอาจเป็นชื่อโปรแกรมใด ๆ ที่โปรแกรมของคุณจะเปิดตัว อย่างไรก็ตามความท้าทายคือการทำให้พฤติกรรมนี้เป็นความลับ เมื่อตรวจสอบรหัสโดยไม่เป็นทางการมันเป็นไปไม่ได้หรือยากมากที่จะสังเกตว่าโปรแกรมของคุณใช้งานโปรแกรมต่างประเทศ โบนัสหากคุณลักษณะที่ซ่อนอยู่นี้ถูกค้นพบครั้งหนึ่งสามารถอธิบายได้อย่างสมเหตุสมผลว่าเป็นบั๊กที่ไม่ได้ตั้งใจ นี่คือสาเหตุที่รหัสต้องชัดเจนที่สุดเท่าที่จะเป็นไปได้และทุกอย่างควรมีข้อแก้ตัวเมื่ออยู่ที่นั่นมิฉะนั้นคนที่ตรวจสอบรหัสของคุณอาจสงสัย โปรดจำไว้ว่านี่ไม่ใช่รหัสเล่นกอล์ฟ แต่เป็นการแข่งขันที่เล่ห์เหลี่ยม รหัสของคุณจะต้องชัดเจนและสามารถอ่านได้ สาเหตุของการเปลี่ยนแปลงต้องถูกซ่อนไว้ แม้ว่าจะถูกค้นพบมันก็ควรจะดูเหมือนแมลงมากกว่าความอาฆาตพยาบาท คุณควรให้คำอธิบายที่ดีที่สุดในสปอยเลอร์ แบบนี้ ผู้ชนะจะได้รับการคัดเลือกให้เป็นคำตอบที่โหวตสูงสุดไม่ช้ากว่า 10 วันหลังจากคำตอบที่ถูกต้องครั้งแรก ใช่ฉันรู้ว่ามันเป็นอัตนัย แต่นี่เป็นเพียงเกณฑ์เดียวที่เพียงพอสำหรับการแข่งขันที่ไม่ได้รับการเปิดเผย ผู้ลงคะแนนควรให้ความสำคัญกับคุณภาพของ "ความลับ" มาตรฐานเช่นความชัดเจนของโค้ดและเหตุผลที่ซ่อนอยู่ ฉันทำการแข่งขันนี้สำหรับภาษาที่คอมไพล์ แต่คุณยังสามารถใช้ภาษาที่ตีความถ้าคุณพบล่ามเด่น ๆ สองคน

10
Lorem Ipsum ขนาดโค้ดเอาต์พุต
เอาท์พุทความยาวเดียวกันของLorem ipsumโค้ดของคุณคือ! กฎ: รหัสไม่สามารถเหมือนกันกับเอาท์พุท ไม่มีไลบรารีการบีบอัด โปรแกรมที่สั้นที่สุดในสองสัปดาห์ชนะ ไม่มีการใช้เครือข่ายการอ่านไฟล์และเทคนิคอื่น ๆ ที่หนึ่งได้อย่างง่ายดายสามารถแก้ปัญหารหัสกอล์ฟใด ๆ (มีeval, execฯลฯ ) ตัวอย่าง Your code with length 25. เอาท์พุต Lorem ipsum dolor sit ame

12
ค้นหาภาพสุ่มจาก http://i.imgur.com/
Imgur เป็นบริการโฮสต์รูปภาพฟรี หลายคนใช้มัน นี่คือตัวอย่างของการเชื่อมโยง Imgur นี้: http://i.imgur.com/T55muMD.png เขียนโปรแกรมที่แสดงลิงค์ imgur แบบสุ่ม (ใช้ได้) อย่างต่อเนื่อง ตัวอย่างเช่นต่อไปนี้เป็นตัวอย่างผลลัพธ์บางส่วนของ progam ของฉัน (ไม่แสดงเพราะมันมีลูกเล่นบางอย่างที่คุณจะต้องคิดออกเอง): http://i.imgur.com/uFmsA.png http://i.imgur.com/FlpHS.png http://i.imgur.com/eAbsZ.png http://i.imgur.com/lEUsq.png http://i.imgur.com/RuveH.png http://i.imgur.com/BoEwB.png http://i.imgur.com/HVFGQ.png http://i.imgur.com/PZpMg.png http://i.imgur.com/DezCY.png คำแนะนำที่เป็นประโยชน์: เมื่อ imgur ใหม่ลิงค์ 5 ตัวอักษรถูกนำมาใช้ เมื่อ imgur ใหม่ไม่ได้ใช้ตัวเลข คุณสามารถใช้สิ่งนี้เพื่อประโยชน์ของคุณ: ค้นหาภาพลิงค์ 5 ตัวอักษรด้วยตัวอักษรเท่านั้น นั่นคือสิ่งที่โปรแกรมของฉันทำ .pngนอกจากนี้ภาพทั้งหมดจะถูกบันทึกเป็น ที่ต้องการ: แสดงผลลิงค์ imgur แบบสุ่มอย่างต่อเนื่อง ลิงก์ถือว่ามีความ "สุ่ม" เพียงพอหากมีเอาต์พุต 50 รายการโดยไม่มีการทำซ้ำ เมื่อเยี่ยมชมลิงค์จะต้องเป็นรูปภาพ …
11 code-golf 

2
มีกี่ mesas เริ่มต้นด้วยสตริงที่กำหนด?
ลองเรียกรายการสตริงที่ไม่ว่างเปล่าของmesaหากเงื่อนไขต่อไปนี้มีไว้: แต่ละสตริงที่แสดงไม่ว่างเปล่าและใช้เฉพาะอักขระที่เกิดขึ้นในสตริงแรก แต่ละสตริงที่ต่อเนื่องกันจะมีความยาวหนึ่งตัวอักษรมากกว่าหนึ่งตัว ไม่มีสตริงในรายการเป็นsubsequenceของสตริงอื่น ๆ ในรายการ คำว่า "mesa" มาจากการมองเห็นเช่นนี้ (โดยที่xs จะเป็นตัวอักษรต่าง ๆ ): xx..x xx..xx xx..xxx . . . xx..xxx..x NB: มันเป็นความจริงทางคณิตศาสตร์ที่มีเพียงจำนวนมากเท่านั้นที่เริ่มต้นด้วยสตริงที่กำหนด หมายเหตุ: ความแตกต่างระหว่างsubsequenceกับ substring ; เช่น 'anna' เป็นส่วนประกอบ (แต่ไม่ใช่ซับสตริง) ของ 'Banana' ท้าทาย: เขียนโปรแกรมที่สั้นที่สุดที่รับสตริงอินพุตตัวอักษรผสมตัวเลขที่ไม่ว่างเปล่าและส่งออกจำนวน mesas ที่ขึ้นต้นด้วยสตริงนั้น อินพุต (stdin): สตริงตัวอักษรผสมตัวเลขที่ไม่ว่าง เอาท์พุท (stdout): จำนวน mesas ที่ขึ้นต้นด้วยสตริงอินพุต เกณฑ์การให้คะแนน: ผู้ชนะคือโปรแกรมที่มีจำนวนไบต์น้อยที่สุด ตัวอย่าง mesas หนึ่งเมซ่าเริ่มต้นด้วยa: a …
11 code-golf 

5
ปริศนาการเขียนโปรแกรมของ m3ph1st0s 3 (C):“ Easy bug” [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Code Golf Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว นี่คือลำดับที่สามของซีรีส์ของฉันของปริศนา C / C ++; ในกรณีที่คุณพลาด 2 แรกอยู่ที่นี่: (1) ปริศนาการเขียนโปรแกรมของ m3ph1st0s 1 (C ++) (2) ปริศนาการเขียนโปรแกรมของ m3ph1st0s 2 (C ++): "Call hard!" ฉันต้องบอกว่าปริศนาของฉันเป็นของแท้ 100% ถ้าไม่ฉันจะพูดในข้อความเสมอ ตัวต่อที่ 3 ของฉันมี 2 ส่วนดังนี้ ปริศนา 3.1 ส่วนนี้ (3.1) ไม่ใช่ตัวต่อดั้งเดิมของฉันมันถูกรวบรวมจากหน้าอินเทอร์เน็ตบางส่วนที่ฉันได้อ่านเมื่อไม่นานมานี้ ฉันใช้ที่นี่เป็นจุดเริ่มต้นและอบอุ่นร่างกายของคุณ แก้ปัญหานี้แล้วย้ายไปยังส่วนที่ 2 บางคนพยายามพิมพ์เครื่องหมาย …

4
สร้างเกมงูคลาสสิคขึ้นมาใหม่
ความท้าทายคือการสร้างเกมงูคลาสสิกที่ใช้น้อยที่สุดเท่าที่เป็นไปได้ นี่คือข้อกำหนด: เกมจะต้องดำเนินการในรูปแบบสองมิติทั่วไป งูควรเติบโตอย่างมีนัยสำคัญภายในขอบเขตของแผนที่ (นี่หมายถึงจริงๆอย่าทำให้แผนที่ของคุณเล็กเกินไปใช้วิจารณญาณของคุณที่นี่) ผู้ใช้อาจย้ายงูโดยใช้แป้นที่คุณเลือกอย่างไรก็ตามงูไม่สามารถกลับมาเป็นสองเท่าของตัวเองได้ (เช่นถ้าไปทางตะวันตกจะไม่สามารถไปทางตะวันออกโดยไม่ไปทางทิศเหนือหรือทิศใต้เป็นครั้งแรก) งูควรจะสามารถเดินทางได้ทั้ง 4 ทิศทาง: ขึ้น, ลง, ซ้าย, ขวา (เหนือ, ใต้, ตะวันตก, ตะวันออก) งูเริ่มออกเป็นความยาว 1 ทุกครั้งที่กินวัตถุ "อาหาร" มันจะเพิ่มความยาว +1 วัตถุอาหารจะถูกวางแบบสุ่มในสถานที่อื่นที่ไม่ใช่งู ถ้างูกระทบตัวเองหรือปิดกำแพงเกมจะสิ้นสุดลง เมื่อเกมสิ้นสุดลง "คะแนน: [คะแนน]" จะปรากฏขึ้นโดยที่ [คะแนน] คือจำนวนของรายการอาหารที่กินระหว่างเกม ตัวอย่างเช่นถ้างูกิน "อาหาร" 4 อัน (และมีความยาว 5) เมื่อเกมจบ "คะแนน: 4" จะถูกพิมพ์ ไม่มีอัลกอริธึมการบีบอัดจนกว่าจะมีการกำหนดไว้ในรหัสของคุณอย่างชัดเจน นี่คือทางออกของฉัน 908 Bytes, Python 2.7 import random …
11 code-golf  game 

8
สร้างการทดสอบความเร็วในการพิมพ์ / การวัด CPM
กฎระเบียบ ได้เวลาสร้างการทดสอบความเร็วการพิมพ์ในภาษาที่คุณเลือกแล้ว! 1 . คุณให้ไฟล์พจนานุกรมที่มีตัวเลือก (คำว่า 'ทุกคำในนั้นต้องเป็นตัวคั่นบรรทัดใหม่) ไพพ์ในผ่านstdinหรือให้ชื่อเป็นอาร์กิวเมนต์บรรทัดคำสั่ง a สามารถ เกี่ยวกับ ข้างบน ขาด ... 2 . เลือก 10 คำสุ่มจากไฟล์ (ไม่อนุญาตให้ซ้ำกัน) และพิมพ์ออกมาในลักษณะดังต่อไปนี้: -> โดยตรง -> พื้น -> ถัดไป -> ห้า ... 3 . เริ่มการวัดเวลาที่ใช้นับจากนี้ไป! 4 . ให้ผู้ใช้พิมพ์คำทั้งสิบคำให้เร็วที่สุดเท่าที่จะทำได้ (จบลงด้วยการคืนรถ) พิมพ์OKเมื่อคุณมีคู่ที่ตรงกันพิมพ์WRONGเมื่อเรามีข้อผิดพลาดในการพิมพ์ (หรือคำที่ถูกพิมพ์เรียบร้อยแล้วในการวิ่งครั้งนี้) 5 . หยุดเวลา! ตอนนี้พิมพ์CPM (caracters ต่อนาที) (sum of the characters of …
11 code-golf 

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