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

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

9
ตัวอักษรหรือ N8s
เลขย่อ (ยังเป็นที่รู้จักกันในชื่อ "หดตัวเลข") คือเมื่อเป็นคำที่สั้นลงโดยใช้ตัวเลข วิธีการหดตัวทั่วไปคือการใช้ความยาวของสตริงย่อยที่ถูกแทนที่เพื่อแทนที่ทั้งหมดยกเว้นอักขระตัวแรกและตัวสุดท้าย ตัวอย่างเช่นใช้i18nแทนinternationalizationหรือL10nlocalizationแทน (ตัวLพิมพ์ใหญ่นั้นเป็นตัวพิมพ์เล็กเนื่องจากตัวพิมพ์เล็กมีลักษณะคล้ายกับ1) แน่นอนว่าคำหลายคำในวลีเดียวกันอาจมีรูปแบบย่อเหมือนกันดังนั้นงานของคุณคือการแปลงกลุ่มคำเป็นตัวเลขหรือในกรณีที่มีคำต่างๆ ที่มีตัวเลขเหมือนกันโปรแกรมของคุณควรให้ ผลลัพธ์ของA7s R4tย่อมาจากAmbiguous Result(ใช่ฉันรู้ว่าผลลัพธ์นี้เป็นผลลัพธ์ที่คลุมเครือ) กฎ: ใช้โปรแกรมหรือฟังก์ชั่นแล้วพิมพ์หรือส่งคืนผลลัพธ์ อินพุตถูกใช้เป็นสตริงเดี่ยว เอาต์พุตเป็นสตริงของคำที่คั่นด้วยช่องว่าง โปรแกรมของคุณไม่จำเป็นต้องแปลงคำที่มีความยาว 3 และไม่ควรแปลงคำที่สั้นกว่านี้ หากl(ell ตัวพิมพ์เล็ก) จะเกิดขึ้นก่อน1(หนึ่ง) มันควรจะเป็นตัวพิมพ์ใหญ่ หากI(ตาตัวพิมพ์ใหญ่) จะเกิดขึ้นก่อน1(หนึ่ง) ควรเป็นตัวพิมพ์เล็ก อินพุตจะเป็น ASCII ที่พิมพ์ได้และช่องว่าง คำถูกคั่นด้วยช่องว่าง รหัสที่สั้นที่สุดชนะ ตัวอย่าง: A7s R4t -> A7s R4t (OR: A1s R1t, etc) Ambiguous Result -> A7s R4t Billy goats gruff -> …
10 code-golf  string 

3
สร้างลำดับไม้จิ้มฟัน
ลำดับไม้จิ้มฟันคืออะไร? ตามที่Wikipedia ในเรขาคณิตลำดับไม้จิ้มฟันเป็นลำดับของรูปแบบ 2 มิติซึ่งสามารถเกิดขึ้นได้โดยการเพิ่มส่วนของเส้น ("ไม้จิ้มฟัน") ซ้ำกับรูปแบบก่อนหน้าในลำดับ ขั้นตอนแรกของการออกแบบคือ "ไม้จิ้มฟัน" เดียวหรือส่วนของเส้น แต่ละขั้นตอนหลังจากครั้งแรกจะเกิดขึ้นโดยการออกแบบก่อนหน้านี้และสำหรับทุกปลายไม้จิ้มฟันสัมผัสวางไม้จิ้มฟันอีกเป็นศูนย์กลางที่มุมขวาในปลายนั้น กระบวนการนี้ส่งผลในรูปแบบของการเจริญเติบโตซึ่งจำนวนของส่วนที่ระยะ oscillates กับรูปแบบเศษส่วนระหว่าง 0.45n2 และ 0.67n2 ถ้า T (n) หมายถึงจำนวนของเซ็กเมนต์ที่ระยะ n ดังนั้นค่าของ n ที่ T (n) / n2 ใกล้เคียงกับค่าสูงสุดที่เกิดขึ้นเมื่อ n อยู่ใกล้กับกำลังสองเท่าในขณะที่ค่าที่ใกล้ที่สุด เกิดขึ้นใกล้กับตัวเลขที่มีค่าประมาณ 1.43 เท่าของกำลังสอง โครงสร้างของลำดับขั้นในลำดับไม้จิ้มฟันมักจะมีลักษณะคล้ายกับแฟร็กทัล T-square หรือการจัดเรียงของเซลล์ในหุ่นยนต์เคลื่อนที่ของ Ulam-Warburton ทุกพื้นที่ที่ล้อมรอบด้วยไม้จิ้มฟันในรูปแบบ แต่ไม่ใช่ตัวเองผ่านไม้จิ้มฟันต้องเป็นสี่เหลี่ยมหรือสี่เหลี่ยม มันได้รับการคาดเดาว่าทุกรูปสี่เหลี่ยมผืนผ้าที่เปิดอยู่ในรูปแบบไม้จิ้มฟัน (นั่นคือรูปสี่เหลี่ยมผืนผ้าที่ล้อมรอบอย่างสมบูรณ์ด้วยไม้จิ้มฟัน แต่ไม่มีไม้จิ้มฟันข้ามภายใน) มีความยาวด้านและพื้นที่ที่เป็นพลังของสองกับหนึ่งในความยาวด้าน อยู่ที่มากที่สุดสองคน งาน คุณต้องสร้างโปรแกรมหรือฟังก์ชั่นที่รับอินพุตจาก STDIN, อาร์กิวเมนต์ของฟังก์ชันหรืออาร์กิวเมนต์บรรทัดคำสั่งและสร้างเศษส่วน …

3
ไพ่ยูเครอ (เกมไพ่)
แนวคิดของความท้าทายนี้ง่ายมาก: สร้างบอทเพื่อเล่นการ์ดเกมไพ่ยูเครอ สำหรับบรรดาของคุณที่ยังไม่รู้จักพวกเขาฉันได้เขียนกฎให้กับ Euchre ที่นี่เนื่องจากพวกเขาเกี่ยวข้องกับความท้าทายนี้ ฉันแนะนำให้ใช้ python หรือบางอย่างที่คล้ายกัน แต่ข้อ จำกัด จริง ๆ เท่านั้นคือมันต้องเข้ากันได้กับโค้ดคอนโทรลเลอร์ การป้อนข้อมูล: บอทยูแคร์ของคุณจะได้รับการป้อนข้อมูลที่แตกต่างกันขึ้นอยู่กับเฟสปัจจุบันของเกมหรือรอบ โดยทั่วไปแล้วคุณจะได้รับช่วงของเกมในบรรทัดแรกตามด้วยเครื่องหมายจุลภาคและจำนวนคะแนนที่ทีมของคุณมีแล้วข้อมูลที่เกี่ยวข้องในบรรทัดต่อไปนี้ ตามลำดับบอทของคุณจะได้รับการป้อนข้อมูลตามลำดับต่อไปนี้: Ordering Trump: js,ah,qc,ts,jc // the cards in your hand 2 // number of points your team has 0 // number of tricks your team has taken ordering // the phase of the game …

1
การจัดการคิวในวัน Black Friday
บทนำ คุณเป็นผู้จัดการแผนกอิเล็กทรอนิกส์ในร้านค้าปลีกรายใหญ่และวันขายที่ยิ่งใหญ่ที่สุดของปีคือวันศุกร์นี้ เพื่อช่วยจัดการฝูงชนร้านค้าของคุณกำลังใช้ระบบตั๋วสำหรับข้อเสนอที่ใหญ่ที่สุดซึ่งลูกค้าจะต้องแสดงตั๋วก่อนซื้อรายการ งานของคุณคือการเขียนโปรแกรมเพื่อตรวจสอบตั๋ว เนื่องจากคอมพิวเตอร์เพียงเครื่องเดียวที่มีอยู่ในร้าน (เนื่องจากการตัดงบประมาณ) เป็นไดโนเสาร์ที่มีแป้นพิมพ์หัก (และสิ่งที่คุณมีคือคีย์บอร์ด USB ซึ่งไม่สามารถใช้งานได้) คุณจะต้องป้อนโปรแกรมด้วยเมาส์ ดังนั้นโปรแกรมของคุณควรสั้นที่สุด ผลิตภัณฑ์ ร้านค้าของคุณกำลังเปิดขายในห้าผลิตภัณฑ์ที่แตกต่างกันตามรายการด้านล่าง แต่ละผลิตภัณฑ์มีชื่อที่เป็นตัวพิมพ์เล็กทั้งหมดและกฎที่แตกต่างกันเกี่ยวกับจำนวนที่สามารถซื้อได้ television: มี5โทรทัศน์จอแบนในสต็อกที่อาจจะซื้อมาจาก00:00:00(เที่ยงคืน) 00:59:59เพื่อ smartphone: มี10สมาร์ทโฟนอยู่ในสต็อก แต่ลูกค้าที่อยู่ในสายจาก00:00:00(เที่ยงคืน) จะ00:59:59ได้รับบัตรกำนัลหนึ่งใบเมื่อหมด tablet: มี10แท็บเล็ตที่สามารถซื้อได้ตลอดเวลา laptop: มีไม่ จำกัด จำนวนของแล็ปท็อปที่อาจจะซื้อมาจากมี00:00:00(เที่ยงคืน) 07:59:59เพื่อ lightbulb: มีหลอดไฟไม่ จำกัด จำนวนที่สามารถซื้อได้ทุกเวลา อินพุต สตริงหลายบรรทัดที่มีแต่ละบรรทัดในรูปแบบต่อไปนี้ เส้นถูกเรียงตามการประทับเวลา <time stamp> <product name> <ticket number> หมายเลขตั๋วยาว 8 หลัก ตัวเลขสุดท้ายคือตัวเลขเช็คเท่ากับผลรวมของเจ็ดหลักแรกโมดูโล 10 เพื่อให้ถูกต้องหมายเลขตั๋วจะต้องมีหมายเลขเช็คที่ถูกต้องและจะต้องมากกว่าหมายเลขตั๋วก่อนหน้าทั้งหมดอย่างเคร่งครัด ชื่อผลิตภัณฑ์เป็นหนึ่งในสตริงที่ระบุไว้ข้างต้น การประทับเวลาคือเวลาของวันในรูปแบบHH:MM:SSที่HHเป็นชั่วโมงสองหลักจาก …

8
ไก่งวงวันขอบคุณพระเจ้า
(หวังว่ามันยังคงเป็นวันขอบคุณพระเจ้าสำหรับคุณ) คุณมีไก่งวงสำหรับอาหารค่ำวันขอบคุณพระเจ้าของคุณ แต่คุณไม่ทราบวิธีกระจายอย่างสม่ำเสมอ ปัญหาคือบางคนกินมากกว่าคนอื่นดังนั้นคุณต้องหาทางออก อินพุต จะมีสองอินพุต ครั้งแรกจะเป็นศิลปะ ASCII ของคนต่าง ๆ o o \|/ \|/ | | | / \ / \ ข้อมูลจำเพาะศิลปะ แต่ละคนใช้ความกว้าง 3 คอลัมน์ แต่ละคนถูกคั่นด้วยคอลัมน์ของช่องว่างเดียว oด้านบนสุดของแต่ละคนเป็น ด้านล่างo, ชดเชยด้วย1และ-1ใน x, คือ\และ/, ตามลำดับ จากแถวที่หนึ่งoถึงสองในแถวสุดท้ายของอินพุทคือ|จำนวนของสิ่งเหล่านี้ต่อคนคือ "ความสูง" ของพวกเขา ข้อมูลเดียวที่คุณจะต้องดึงออกมาจากแต่ละคนคือ "ความสูง" ของพวกเขา จะมีอย่างน้อยหนึ่งคน แต่ละคนมีความสูงอย่างน้อย 2 ตัวเสมอ ความสูงสูงสุดที่โปรแกรมของคุณควรจัดการเป็นอย่างน้อยความสูง 64 หากคุณต้องการให้การป้อนข้อมูลเต็มไปด้วยช่องว่างในรูปแบบสี่เหลี่ยมผืนผ้าโปรดระบุสิ่งนี้ในคำตอบของคุณ อินพุตที่สองคือไก่งวง ไก่งวงไม่ได้เป็นไก่งวงจริงNxMขนาดของไก่งวง หากอินพุตที่สองคือ3x2ไก่งวงจะมีขนาด 3 * …

7
ฝนตกหรือไม่ ฉันไม่สามารถบอกได้
นี่คือเม็ดฝน: ! | . " : นี่คืออนุภาคเมฆ: ( ) _ @ $ & ฉันต้องการให้คุณยืนยันเมื่อได้รับบล็อกข้อความไม่ว่าฝนจะตกหรือไม่ ฝนกำลังตกถ้าทุกหยดฝนมีอนุภาคเมฆบางแห่งอยู่เหนือมัน จะต้องมีเมฆหนึ่งอนุภาคสำหรับน้ำฝนทุกครั้ง ส่งออกค่าจริงหรือเท็จแสดงถึงข้อสรุปของคุณ ตัวอย่างที่ถูกต้อง (@@@@@@) ( $ & ) Q ( ) .. . ! : . |" ! . ()()() ...... @_$ & errrr h_r-5 .:. . " ตัวอย่างไม่ถูกต้อง ! () $$$$$ ( ) ::::: …

8
มีทศนิยมอยู่กี่อันก่อนที่ฉันจะต้องบวก 1 เมื่อปัดเศษ?
เมื่อคุณปัดเศษตัวเลขถ้า>= 5คุณเพิ่มตัวเลขถัดไปตัวอย่างเช่น: 3.1415926535 rounded to 1dp is 3.1 3.1415926535 rounded to 4dp is 3.1416 <-- Note the 5 changed to 6 3.1415926535 rounded to 5dp is 3.14159 3.1415926535 rounded to 9dp is 3.141592654 <-- Note the 3 changed to 4 คุณท้าทายคือการได้รับจำนวนเต็มเป็น input และ output จำนวนตำแหน่งทศนิยมก่อนที่คุณจะต้องรอบรากที่สองของจำนวน - คือจำนวนตำแหน่งทศนิยมก่อนหลัก anumber ซึ่งเป็น>= 5ที่เกิดขึ้น …
10 code-golf  math 

4
ความไม่เท่าเทียมกันของการจัดเรียงใหม่
พื้นหลัง จัดแจงใหม่ความไม่เท่าเทียมกันเป็นความไม่เท่าเทียมกันที่ขึ้นอยู่กับตัวเลขการจัดเรียง หากฉันมีตัวเลขสองรายการที่มีความยาวเท่ากันคือ x 0 , x 1 , x 2 ... x n-1และ y 0 , y 1 , y 2 ... y n-1ของความยาวเดียวกันโดยที่ฉัน ฉันได้รับอนุญาตให้จัดเรียงตัวเลขในรายการอีกวิธีหนึ่งเพื่อเพิ่มผลรวม x 0 y 0 + x 1 y 1 + x 2 y 2 + ... + x n-1 y n-1คือเรียงลำดับ 2 รายการใน คำสั่งไม่ลด …

11
“ i” มี“ i” โอกาสที่จะเกิดขึ้น
ออกแบบตัวสร้างตัวเลขสุ่มโดยที่ตัวเลข i th นั้นมีโอกาส i% ที่จะเกิดขึ้นสำหรับ 0 <i <14. 0 ทั้งหมดควรมีโอกาสที่จะเกิดขึ้น 9% เมล็ดสำหรับเครื่องกำเนิดไฟฟ้าควรเป็นเวลาของระบบ คุณไม่สามารถใช้ฟังก์ชั่นที่กำหนดไว้ล่วงหน้าสำหรับการสร้างตัวเลขสุ่ม โดยทั่วไป 1 มีโอกาสเกิดขึ้น 1% 2 มีโอกาส 2% และสูงถึง 13 มีโอกาสเกิดขึ้น 13% นี่คือรหัสกอล์ฟดังนั้นรหัสที่สั้นที่สุดชนะ

4
จัดแนวข้อความให้เป็นบล็อก
งาน งานของคุณคือการเขียนโปรแกรมทั้งหมดซึ่งจะจัดแนวการป้อนข้อมูลที่กำหนดให้กับบล็อกของขนาดที่กำหนด การป้อนข้อมูล: 40 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse …

1
ตั้งค่าการคำนวณเชิงทฤษฎี (+ และ *) [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Code Golf Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว ตั้งค่าเลขคณิตเชิงทฤษฎี หลักฐาน มีการท้าทายสองสามครั้งแล้วที่เกี่ยวข้องกับการคูณโดยไม่มีตัวดำเนินการคูณ ( ที่นี่และที่นี่ ) และความท้าทายนี้อยู่ในหลอดเลือดดำเดียวกัน (ส่วนใหญ่คล้ายกับลิงก์ที่สอง) ความท้าทายนี้แตกต่างจากก่อนหน้านี้ที่จะใช้คำจำกัดความทางทฤษฎีชุดของตัวเลขธรรมชาติ ( N ): และ ตัวอย่างเช่น, และอื่น ๆ ความท้าทาย เป้าหมายของเราคือการใช้การตั้งค่า (ดูด้านล่าง) เพื่อเพิ่มและคูณจำนวนธรรมชาติ เพื่อจุดประสงค์นี้รายการทั้งหมดจะอยู่ในเดียวกัน 'ชุดภาษาที่มีล่ามอยู่ด้านล่าง สิ่งนี้จะให้ความสม่ำเสมอและการให้คะแนนที่ง่ายขึ้น ล่ามนี้ช่วยให้คุณสามารถจัดการตัวเลขธรรมชาติเป็นชุด งานของคุณคือการเขียนเนื้อหาของโปรแกรมสองรายการ (ดูด้านล่าง) ซึ่งหนึ่งในนั้นจะเพิ่มจำนวนธรรมชาติอีกตัวหนึ่งจะเพิ่มจำนวนทวีคูณ หมายเหตุเบื้องต้นเกี่ยวกับชุด ชุดตามโครงสร้างทางคณิตศาสตร์ปกติ นี่คือบางจุดสำคัญ: ไม่มีการสั่งซื้อชุด ไม่มีชุดประกอบด้วยตัวเอง องค์ประกอบอยู่ในเซตหรือไม่นี่คือบูลีน ดังนั้นองค์ประกอบชุดจึงไม่สามารถมีหลายหลากได้ (เช่นองค์ประกอบไม่สามารถอยู่ในชุดได้หลายครั้ง) ล่ามและข้อมูลเฉพาะ 'โปรแกรม' สำหรับความท้าทายนี้เขียนขึ้นใน 'set …

5
ใช้ยูทิลิตี้ dog bash
dog เป็นอรรถประโยชน์บรรทัดคำสั่งที่ใช้ในจำนวนอาร์กิวเมนต์โดยพลการแรกคือข้อความที่จะเขียนและอื่น ๆ เป็นไฟล์จำนวนมากโดยพลการ dogยูทิลิตี้จะแบ่งข้อความในส่วนเท่ากันมากกว่าไฟล์เหล่านี้ หากมีเศษเหลือไฟล์nแรกnจะได้รับไบต์เพิ่มเติม dogอยู่ตรงข้ามของcatเช่นxนี้ทั้งหมดควรถือต่อไปนี้ $> dog x a.txt b.txt ... $> cat a.txt b.txt ... x$> โดยที่...บ่งชี้ว่ามีหลายไฟล์โดยพลการ ตัวอย่าง (12 ไบต์, 3 ไฟล์สามารถแบ่งเท่า ๆ กัน): $> ./dog.py "Dogs vs Cats" a.txt b.txt c.txt $> cat a.txt Dogs$> cat b.txt vs $> cat c.txt Cats$> cat a.txt b.txt c.txt …

5
Levenshtein ระยะทางอคติ
เขียนโปรแกรมในภาษาที่มีชื่อAว่าได้รับสตริงS, Bเอาท์พุทชื่อของการเขียนโปรแกรมภาษาที่แตกต่างกัน ความยาวของBจะต้องเท่ากับLevenshtein ระยะทาง (abbr. "เหอะ") ระหว่างและA SในการพิจารณาภาษาการเขียนโปรแกรมBต้องมีหน้า esolangs หรือหน้า Wikipedia ตัวอย่าง: (Suppose the program is coded in Python) Input: Jython Output: R Input: Pyt4oq Output: Go Input: Rs7hon Output: C++ LD ระหว่างPythonและJythonเป็นหนึ่งดังนั้นการส่งออกR คุณจะต้องครอบคลุมถึง LD 12ของขึ้นไป คุณสามารถสันนิษฐานได้ว่า LD ของ0จะไม่เกิดขึ้น นี่คือรหัสกอล์ฟดังนั้นโปรแกรมที่สั้นที่สุดในหน่วยไบต์ชนะ (นี่เป็นความท้าทายครั้งแรกของฉัน! คำติชมชื่นชม) ลีดเดอร์บอร์ด แสดงตัวอย่างรหัส var QUESTION_ID=58974,OVERRIDE_USER=20260;function answersUrl(e){return"https://api.stackexchange.com/2.2/questions/"+QUESTION_ID+"/answers?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+ANSWER_FILTER}function commentUrl(e,s){return"https://api.stackexchange.com/2.2/answers/"+s.join(";")+"/comments?page="+e+"&pagesize=100&order=desc&sort=creation&site=codegolf&filter="+COMMENT_FILTER}function getAnswers(){jQuery.ajax({url:answersUrl(answer_page++),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){answers.push.apply(answers,e.items),answers_hash=[],answer_ids=[],e.items.forEach(function(e){e.comments=[];var s=+e.share_link.match(/\d+/);answer_ids.push(s),answers_hash[s]=e}),e.has_more||(more_answers=!1),comment_page=1,getComments()}})}function …
10 code-golf  string 

4
สร้างสี่เหลี่ยมผืนผ้าข้อความใหม่จากแถบเส้นทแยงมุม
ความท้าทายนี้ได้รับแรงบันดาลใจจากคำถาม SOเกี่ยวกับการสำรวจเมทริกซ์โดยการแจกแจงแถบเส้นทแยงมุมทั้งหมด แทนที่จะเป็นเมทริกซ์ให้พิจารณาบล็อกข้อความ: ABCD EFGH IJKL การข้ามเส้นทแยงมุม SW-NE ของบล็อกนี้จากซ้ายไปขวาเริ่มจากมุมบนซ้ายและสิ้นสุดที่มุมล่างขวาผลลัพธ์ในเอาต์พุตต่อไปนี้: A EB IFC JGD KH L ท้าทาย เขียนโปรแกรมหรือฟังก์ชั่นที่ดำเนินการย้อนกลับของกระบวนการที่อธิบายไว้ข้างต้น นั่นคือชุดแถบเส้นทแยงมุม SW-NE ชุดเอาท์พุทบล็อกของข้อความที่ผลิตมัน อินพุตและเอาต์พุต ทั้งอินพุตและเอาต์พุตสามารถแสดงเป็นสตริงด้วยบรรทัดใหม่หรืออาร์เรย์ / รายการของสตริง ขึ้นบรรทัดใหม่ต่อท้ายเป็นตัวเลือก ข้อมูลที่ป้อนจะประกอบด้วยอักขระที่พิมพ์ได้อย่างน้อยหนึ่งตัวและสามารถสันนิษฐานได้ว่าถูกต้อง (จะไม่มีความยาวแถวที่ไม่สอดคล้องกัน) บล็อกผลลัพธ์จะมีจำนวนคอลัมน์มากกว่าหรือเท่ากับจำนวนแถวเสมอ กรณีทดสอบ การป้อนข้อมูล: A เอาท์พุท: A การป้อนข้อมูล: . LI PO. PV. CE G เอาท์พุท: .I.. LOVE PPCG การป้อนข้อมูล: M DA AIT LAR SGI …
10 code-golf 

1
ลงจุด tessellation เครื่องบินซึ่งเกินความจริง
สร้างพล็อต (ดิสก์ Poincare) ของ tessellation บนระนาบไฮเพอร์โบลิกเช่น: โปรแกรมใช้สี่อินพุต: 1) จำนวนขอบ / รูปหลายเหลี่ยม (สามในตัวอย่างนี้) 2) จุดตัดแต่ละจุดยอดแต่ละจุด (เจ็ดในตัวอย่างนี้) 3) ห่างจากจุดศูนย์กลางกึ่งกลางที่จะแสดง (5 ในตัวอย่างนี้ถ้าคุณดูอย่างใกล้ชิด) ซึ่งหมายความว่าจุดสุดยอดจะถูกรวมถ้ามันสามารถเข้าถึงได้ใน 5 ขั้นตอนหรือน้อยกว่ารูปแบบที่ศูนย์ ขอบมีการแสดงผลถ้ารวมทั้งจุดสุดยอดของพวกเขาจะรวม 4) ความละเอียดของภาพ (จำนวนพิกเซลเดียวคือภาพเป็นสี่เหลี่ยม) ผลลัพธ์จะต้องเป็นภาพ ขอบจะต้องแสดงผลเป็นวงกลมเส้นโค้งไม่ใช่เส้น (การฉายดิสก์Poincaréเปลี่ยนเส้นเป็นวงกลม) ไม่จำเป็นต้องแสดงคะแนน เมื่อผู้ใช้ใส่อะไรที่ไม่ใช่ไฮเพอร์โบลิก (เช่น 5 สามเหลี่ยมประชุมที่แต่ละจุดสุดยอด) โปรแกรมไม่ต้องทำงานอย่างถูกต้อง นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุดชนะ

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