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

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

13
ใครคือประธานาธิบดีแห่งสหรัฐอเมริกา
ท้าทาย เขียนโปรแกรมที่ใช้ป้อนข้อมูลต่อวันตั้งแต่วันที่ 30 เมษายน พ.ศ. 2332 ถึงวันที่ 21 สิงหาคม 2562 และกลับมาเป็นผู้ส่งออกซึ่งเป็นประธานาธิบดีของสหรัฐอเมริกาในวันนั้น หมายเหตุ สำหรับรายชื่อประธานาธิบดีสหรัฐรูปแบบของชื่อและระยะเวลาของการเป็นประธานาธิบดีดูด้านล่าง: April 30, 1789 - March 4, 1797 George Washington March 4, 1797 - March 4, 1801 John Adams March 4, 1801 - March 4, 1809 Thomas Jefferson March 4, 1809 - March 4, 1817 James Madison March …

10
ต้มตุ๋นเป็ดโกรธ
ไม่มีใครค่อนข้างบางสิ่งที่อิโมติคอน>:Uมีจุดมุ่งหมายที่จะเป็นตัวแทน แต่นักวิชาการหลายคนเชื่อว่ามันดูเหมือนโกรธเป็ด สมมติว่าเป็นกรณี งาน รับค่าจำนวนเต็มnระหว่าง 0 ถึง 3 รวมพิมพ์หรือส่งคืน quack ถ้าn = 0 >:U ถ้าn = 1 U U > : U U > U U > : U U UUU ถ้าn = 2 หรือ >:U >:U >:U >:U >:U >:U >:U >:U >:U >:U >:U >:U >:U >:U >:U …

30
วงเล็บถูกจับคู่อย่างสมบูรณ์หรือไม่
คุณต้องเขียนโปรแกรมหรือฟังก์ชั่นที่รับสตริงของวงเล็บปีกกาและเอาท์พุทว่าสตริงนั้นตรงกันหรือไม่ โปรแกรมของคุณควรพิมพ์truthy หรือ falsyคุ้มค่าและ IO สามารถในรูปแบบที่เหมาะสม กฎและคำจำกัดความ: สำหรับวัตถุประสงค์ของการท้าทายนี้เป็น "วงเล็บ" ใด ๆ ()[]{}<>ของตัวละครเหล่านี้: เครื่องหมายวงเล็บคู่หนึ่งถือว่าเป็น "จับคู่" หากวงเล็บเปิดและปิดอยู่ในลำดับที่ถูกต้องและไม่มีอักขระอยู่ภายในเช่น () []{} หรือถ้าทุกองค์ประกอบย่อยภายในนั้นตรงกัน [()()()()] {<[]>} (()()) องค์ประกอบย่อยยังสามารถซ้อนกันหลายชั้นลึก [(){<><>[()]}<>()] <[{((()))}]> สตริงถือเป็น "จับคู่อย่างสมบูรณ์" ถ้าหาก: ตัวละครทุกตัวจะเป็นตัวยึด วงเล็บแต่ละคู่มีวงเล็บเปิดและปิดที่ถูกต้องและในลำดับที่ถูกต้องและ วงเล็บแต่ละอันถูกจับคู่ คุณอาจสันนิษฐานว่าอินพุตจะมีASCII ที่พิมพ์ได้เท่านั้น ทดสอบ IO นี่คืออินพุตบางส่วนที่ควรคืนค่าความจริง: () [](){}<> (((()))) ({[<>]}) [{()<>()}[]] [([]{})<{[()<()>]}()>{}] และนี่คือผลลัพธ์ที่ควรคืนค่าที่เป็นเท็จ: ( Has no closing ')' }{ Wrong order …

2
อย่างจริงจัง GolfScript, CJam หรือ Pyth?
เวลาที่ผ่านมาคำถามต่อไปนี้ถูกถาม: GolfScript, CJam หรือ Pyth? จากชื่อเรื่องเท่านั้นฉันคิดว่ามันจะเป็นความท้าทายที่ดีมาก แต่น่าเสียดายที่มันกลายเป็นคำถามที่ถามถึงเคล็ดลับ นี่คือความท้าทายที่ฉันต้องการอ่าน: ใครบอกว่าภาษากอล์ฟไม่ได้ใช้ในโลกแห่งความจริง? ตามที่ทุกคนรู้อัตราส่วนของข้อผิดพลาดต่อบรรทัดของรหัสจะเหมือนกันกับภาษาการเขียนโปรแกรมที่ใช้ดังนั้นจึงมีโอกาสที่ชัดเจนในการลดการดีบักและค่าใช้จ่ายในการบำรุงรักษาด้วยภาษาเหล่านั้น ในที่สุด บริษัท ของคุณเห็นแสงสว่างและตัดสินใจใช้ Golfscript, CJam และ Pyth เพื่อพัฒนาผลิตภัณฑ์ของตน น่าเสียดายที่หลังจากผ่านไปสองสามเดือนฮาร์ดไดรฟ์ของคุณจะเต็มไปด้วยตัวอย่างโค้ดและคุณไม่รู้ด้วยซ้ำว่ามีคนเขียนด้วยภาษาใดบ้าง (คุณสงสัยว่าโปรแกรมเมอร์บางคนใช้ Perl) คุณต้องเขียนเครื่องมือเพื่อตรวจสอบว่า CJam ใด Golfscript หรือ Pyth เป็นภาษาที่ใช้ในการเขียนโปรแกรม สถานการณ์เป็นสิ่งสำคัญคุณสามารถใช้ภาษาใดก็ได้ที่คุณต้องการ แต่โปรดย่อให้สั้น (การจัดเก็บข้อมูลมีราคาแพง: ยิ่งเราใช้ไบต์มากเท่าใดก็ยิ่งมีค่าใช้จ่ายมากขึ้น) ทั่วไป รหัสที่สั้นที่สุดชนะ ช่องโหว่มาตรฐาน ฯลฯ อย่าใช้ล่ามออนไลน์ คุณสามารถเขียนฟังก์ชั่นหรือโปรแกรม คุณสามารถใช้ eval เพื่อตรวจจับภาษาของคุณเอง อินพุต ข้อมูลที่คุณป้อนมาจากสตรีมอินพุตมาตรฐานหรือเป็นสตริง อินพุตมีอักขระและบรรทัดที่พิมพ์ได้ ASCII เท่านั้น ขนาดของอินพุตมีความยาวสูงสุด 256 ไบต์ เอาท์พุต …

6
Paint by Numbers (ใช้โปรแกรมมิใช่ตัวเลข)
งานของคุณคือการสร้างโปรแกรมที่ถ่ายภาพขาวดำ (ภาพตัวอย่างด้านล่าง) และเติมด้วยสี มันขึ้นอยู่กับคุณว่าจะตัดส่วนไหนของแต่ละภูมิภาคและใช้สีใดในการเติม (คุณสามารถใช้ RNG ได้) ตัวอย่างเช่น: อย่างที่คุณเห็นฉันเป็นศิลปินที่มีความสามารถเหนือกว่าอย่างเห็นได้ชัดเมื่อพูดถึง MS Paint เกณฑ์การให้คะแนน นี่คือการประกวดความนิยมดังนั้นคำตอบที่ได้คะแนนโหวตมากที่สุดจะเป็นฝ่ายชนะ ผู้มีสิทธิเลือกตั้งได้รับการสนับสนุนให้ตัดสินคำตอบด้วย เกณฑ์การป้อนข้อมูล: รูปภาพใด ๆ ที่ประกอบด้วยพื้นหลังสีขาว / เทาอ่อนและโครงร่างสีดำ / เทาเข้ม การระบายสีทำได้ดีเพียงใด หมายถึงพื้นที่น้อยหรือไม่มีเลยมีสีขาวแตกต่างจากด้านบน (ยกเว้นกรณีที่คุณตั้งใจจะใช้สีขาวเช่นสำหรับเมฆ) ปรับแต่งสีที่ใช้ในบางส่วนได้ ระบบทำงานในช่วงของภาพต่าง ๆ ได้ดีเพียงใด (รายละเอียดที่แตกต่างกัน) โพสต์ระยะเวลาที่โปรแกรมของคุณใช้ต่อภาพ เราอาจไม่เล่นกอล์ฟรหัส แต่ควรสั้นกว่าเร็วกว่าและมีประสิทธิภาพมากขึ้น ควรส่งภาพใหม่ไปยังหน้าจอหรือไฟล์ (ไม่เกิน 2MB เพื่อให้สามารถแสดงในคำตอบได้) โปรดระบุเหตุผลที่คุณเลือกที่จะแสดงผลให้กับภาพประเภทนั้นและแสดงความคิดเห็น / อธิบายการทำงานของรหัสของคุณ การบังคับใช้ของสีที่ใช้กับรูปร่างนั้นถูกผูกไว้ด้วย (รูปแบบสีจริงเช่นหญ้าเป็นสีเขียว, รั้วไม้เป็นสีน้ำตาล ฯลฯ ) "ฉันสามารถสุ่มสีในแต่ละพื้นที่ได้ แต่ถ้าฉันสามารถระบุ" รั้ว "และทำให้สีเหมือนกันได้นั่นก็เป็นสิ่งที่สมควรได้รับการยกระดับ" - …

30
หุ่นยนต์รูเล็ต: เดิมพันหุ่นยนต์เดิมพันสูง
อันดับสุดท้าย + ---------------------------------- + --------- + ---- ----- + --------- + + ---------------------------- | ชื่อ | คะแนน | WinRate | TieRate | ความน่าจะเป็นกำจัด + ---------------------------------- + --------- + ---- ----- + --------- + + ---------------------------- | 1. SarcomaBotMk11 | 0.06333 | 6.13% | 0.41% | [42 24 10 8 6 …

30
ควาย“ โกง”
โปสเตอร์แฝงตัวเป็นเวลานานเป็นครั้งแรก ดังนั้นที่นี่ไป ในหน้าวิกิพีเดียสำหรับquineมันบอกว่า "ควินินถือว่าเป็น 'การโกง' ถ้ามันดูซอร์สโค้ดของมันเอง" งานของคุณคือการทำให้หนึ่งใน "โกง quines" ที่อ่านรหัสต้นฉบับ นี่คือโค้ดกอล์ฟดังนั้นโค้ดที่สั้นที่สุดเป็นไบต์ - ในแต่ละภาษา - ชนะ ซึ่งหมายความว่าสคริปต์ Pyth ขนาด 5 ไบต์จะไม่ชนะสคริปต์ Python ขนาด 21 ไบต์ แต่สคริปต์ Python ขนาด 15 ไบต์ คุณต้องใช้ไฟล์ I / O เพื่ออ่านซอร์สโค้ดดังนั้นโค้ด JavaScript ต่อไปนี้ที่นำมาจากหน้า Wikipedia อย่างเป็นทางการนั้นไม่ถูกต้อง: function a() { document.write(a, "a()"); } a() มันจะต้องเข้าถึงรหัสที่มาของไฟล์บนดิสก์ คุณไม่ได้รับอนุญาตให้ระบุชื่อไฟล์ คุณต้องทำให้มันตรวจจับชื่อไฟล์เอง ทุกคนชัดเจน? ไป!
56 code-golf  quine 

9
วาดหมวกลับต้อนรับอย่างอบอุ่น
Winter Bash 2014นั้นยอดเยี่ยมและเราทุกคนไม่ชอบหมวกใช่ไหม โดยเฉพาะหมวกลับ! ดังนั้นทำไมไม่ลองสวมหมวกลับสักอันล่ะ? ความท้าทาย งานของคุณคือการวาดหมวกต้อนรับอย่างอบอุ่นตามสัดส่วนในภาษาที่คุณเลือกและมีโครงสร้างที่แน่นอนตามที่ปรากฏในหน้านี้ เช่นเคยคุณสามารถแสดงหมวกเป็นไฟล์หรือหน้าจอโดยใช้กราฟิกแบบเวกเตอร์หรือแรสเตอร์ หากเอาต์พุตของคุณ rasterised ภาพของคุณต้องมีขนาด 400x400 พิกเซลหรือมากกว่า นอกจากนี้เนื้อหาที่แท้จริงของหมวก (พื้นที่ของรูปสี่เหลี่ยมผืนผ้าที่มีขอบเขตของส่วนที่มีสี) ควรครอบคลุมมากกว่า 40% ของภาพที่ส่งออกของคุณ ข้อมูลจำเพาะ ภาพด้านล่างแสดงขนาดต่าง ๆ ของหมวก ขนาดทั้งหมดอยู่ในหน่วยเช่นพิกเซล รัศมีเส้นขอบทั้งหมดในภาพจะถูกวาดด้วยรัศมีของ13หน่วย สี : สีแดงในดาวและวงแหวนวงกลม - rgb (255, 28, 34) สีเหลืองในวงกลม - rgb (255, 202, 87) สีเทาอ่อนที่สุด - rgb (88, 88, 92) Darkest grey - rgb (31, 26, …

30
วิวัฒนาการของ OEIS
ในความท้าทายนี้เป้าหมายคือการสร้างสารานุกรมออนไลน์ของลำดับจำนวนหนึ่งในแต่ละครั้ง คล้ายกับวิวัฒนาการของ Hello Worldแต่ละคำตอบขึ้นอยู่กับคำตอบก่อนหน้า เมื่อเวลาผ่านไปความท้าทายนี้จะสร้าง "ลำดับวงศ์ตระกูล" ของลำดับ OEIS มันง่ายที่จะเพิ่มไปยังต้นไม้ต้นนี้ ค้นหาคำตอบก่อนหน้าซึ่งสามารถอยู่ที่ระดับความลึก N ของต้นไม้ กำหนดหมายเลข N แรกที่สร้างโดยลำดับของคำตอบนั้น ค้นหาลำดับใน OEIS ที่เริ่มต้นด้วยหมายเลขเดียวกันและไม่เคยใช้มาก่อน เขียนโปรแกรมเพื่อสร้างลำดับใหม่ที่คุณเพิ่งพบ ส่งคำตอบของคุณในเชิงลึก N + 1 เนื่องจากระดับคำตอบของคุณมีผลต่อการให้คะแนนคุณควรเพิ่มคำตอบลงบนต้นไม้ในระดับที่ลึกที่สุดเท่าที่จะทำได้ หากคุณไม่สามารถหาคำตอบได้ทุกที่บนต้นไม้คุณสามารถเริ่มต้นสาขาใหม่ของต้นไม้และตั้งคำตอบให้ลึก 1 ตอบข้อกำหนด มีสองสามวิธีในการส่งออกลำดับ ตัวเลือกแรกคือการเขียนโปรแกรมหรือฟังก์ชั่นที่ป้อนตัวเลข (จาก STDIN หรือเป็นอาร์กิวเมนต์) และส่งกลับหมายเลข Nth ในลำดับที่คุณเลือก คุณสามารถสันนิษฐานได้ว่าลำดับจะถูกกำหนดสำหรับ N และ N และ S_N นั้น "มีขนาดพอสมควร" (ดังนั้นมันจะไม่ทำให้เกิดการโอเวอร์โฟลว์) คุณสามารถใช้การจัดทำดัชนีที่สมเหตุสมผลเช่น 0 การจัดทำดัชนีการจัดทำดัชนี 1 รายการหรือการจัดทำดัชนีที่อยู่ภายใต้ "ออฟเซ็ต" …

30
เล่นเกม“ bzzt”
ผู้ชนะ: คำตอบ CJam ของ Aditsu ! ขนาดมหึมา 25 ไบต์! ดี! คุณสามารถส่งคำตอบของคุณต่อไปได้ แต่คุณจะไม่สามารถชนะได้อีกต่อไป โพสต์ต้นฉบับเก็บไว้สำหรับลูกหลาน: เกม "Bzzt" เป็นเกมที่คุณต้องนับจำนวน (ในกรณีนี้คือ 500) อย่างไรก็ตามหากจำนวนมี 3 ในนั้นหรือหารด้วย 3 คุณจะไม่พูดหมายเลขนั้น คุณพูดว่า "Bzzt" แทน กฎ: คุณไม่สามารถเขียนโค้ดตัวเลขได้ยาก ตัวเลขต้องเป็นไปตามข้อกำหนดอย่างน้อย 1 ข้อต่อไปนี้ หารด้วย 3 ตัวเลขมี 3 ตัวคั่นบางประเภทบังคับ (12bzzt14 ไม่นับ) คะแนนวัดเป็นไบต์ คุณจะต้องนับ 500 อย่างแน่นอนเริ่มต้นที่ 1 หรือ 0 (คุณเลือก) ตัวเลขจะต้องถูกส่งออก แต่มันไม่สำคัญว่า (เช่น stdout, …
56 code-golf 

30
รายชื่อของจำนวนเฉพาะภายใต้หนึ่งล้าน
นี่เป็นคำถามเกี่ยวกับกอล์ฟรหัสแรกของฉันและเป็นคำถามที่ง่ายมากดังนั้นฉันจึงขออภัยล่วงหน้าหากฉันอาจทำผิดหลักเกณฑ์ของชุมชน งานคือการพิมพ์ออกมาตามลำดับจำนวนเฉพาะทั้งหมดน้อยกว่าหนึ่งล้าน รูปแบบเอาต์พุตควรเป็นหนึ่งหมายเลขต่อหนึ่งบรรทัดของเอาต์พุต จุดมุ่งหมายเช่นเดียวกับการส่งรหัสกอล์ฟส่วนใหญ่คือการลดขนาดรหัส การเพิ่มประสิทธิภาพสำหรับรันไทม์เป็นโบนัส แต่เป็นวัตถุประสงค์รอง

30
พิมพ์อักขระ ASCII ที่พิมพ์ได้ทุกตัวโดยไม่ต้องใช้
ในภาษาการเขียนโปรแกรมที่คุณเลือกให้เขียน 95 โปรแกรมโดยแต่ละโปรแกรมจะแสดงอักขระ ASCII ที่พิมพ์ได้ 95 ตัว ที่แตกต่างกันโดยไม่มีอักขระนั้นเกิดขึ้นที่ใดก็ได้ในโปรแกรมโดยไม่ต้องตัวละครที่เกิดขึ้นได้ทุกที่ในโปรแกรม ตัวอย่างเช่นหากภาษาของคุณคือPythonโปรแกรมของคุณPอาจแสดงอักขระออกมา print(chr(80)) เพราะPมีรหัส ASCII 80 โปรแกรมนี้ใช้ได้เพราะPไม่เคยปรากฏในซอร์สโค้ด อย่างไรก็ตามสำหรับโปรแกรมที่แสดงผลตัวพิมพ์เล็กpบางอย่างเช่น print(chr(112)) จะไม่ถูกต้องเพราะในขณะที่มันไม่พิมพ์p, pเป็นปัจจุบันในรหัส โปรแกรมที่ถูกต้องอาจเป็น exec(chr(112)+'rint(chr(112))') ซึ่งพิมพ์แต่ไม่ได้มีpp เป้าหมายของคุณคือทำให้แต่ละโปรแกรม 95 โปรแกรมของคุณสั้นที่สุด คะแนนของคุณคือผลรวมของความยาวอักขระของโปรแกรมทั้งหมดของคุณ หากด้วยเหตุผลใดก็ตามที่คุณไม่สามารถเขียนโปรแกรมที่ถูกต้องสำหรับตัวละครบางตัวคุณอาจทำเครื่องหมายตัวอักษรเหล่านั้นเป็น "Did Not Program" หรือDNPและละเว้นโปรแกรมทั้งหมด วิธีนี้ภาษาที่เข้มงวดทางภาษาจะสามารถแข่งขันได้ คำตอบที่ชนะคือคำตอบที่มีคะแนนต่ำสุดของชุดคำตอบที่มี DNP น้อยที่สุด กฎระเบียบ ซอร์สโค้ดของโปรแกรมทั้งหมดของคุณอาจมีเฉพาะแท็บASCII ที่พิมพ์ได้และการขึ้นบรรทัดใหม่ซึ่งทั้งหมดจะถูกนับเป็นอักขระเดียว (เพราะในการเข้ารหัสที่แตกต่างกันมันจะง่ายต่อการละเว้นอักขระที่ไม่มีอยู่!) หมายเหตุ:กฎนี้ดูเหมือนจำเป็น แต่มีหลายภาษาที่มีการเข้ารหัสที่แตกต่างกันและฉันแน่ใจว่ามันจะเจ๋งที่เห็นคำตอบสำหรับพวกเขา ดังนั้นคุณสามารถทำลายกฎนี้คุณสามารถใช้อักขระใดก็ได้ที่คุณต้องการแต่จากนั้นคำตอบของคุณจะไม่สามารถแข่งขันได้และไม่สามารถชนะได้ โปรแกรมที่จะต้องเกิดขึ้นจริงเต็มรูปแบบโปรแกรมตามอนุสัญญามาตรฐานภาษาของคุณ ไม่อนุญาตให้ใช้ฟังก์ชันและตัวอย่างข้อมูลREPL ผลลัพธ์ของแต่ละโปรแกรมควรไปที่ stdout หรือทางเลือกที่ได้รับการยอมรับในภาษาของคุณ โปรแกรมไม่ควรพร้อมท์หรือต้องการอินพุต (หากการขอให้ป้อนข้อมูลมีอยู่ในภาษาของคุณแสดงว่าไม่เป็นไร) ควรกำหนดโปรแกรมกำหนดเวลา จำกัด …

10
การแยกวิเคราะห์ข้อความที่เขียนตัวอักษร millitext
อ่านข้อความของฟอนต์ millitext มีแบบอักษรที่นี่ที่เหมาะกับตัวละครแต่ละตัวในบล็อก 1x5 พิกเซลเดียว มันทำเช่นนี้ (สมมติว่าคุณกำลังใช้หน้าจอ LCD) โดยใช้ช่อง RGB ของแต่ละพิกเซลเพื่อขยายหนึ่งพิกเซลเป็นสามคอลัมน์ย่อยหนึ่งคอลัมน์สำหรับแต่ละช่อง งานของคุณคือใช้ข้อความที่เข้ารหัสในฟอนต์นี้และ 'ถอดรหัส' มัน Millitext ตัวอักษร CHARACTER: 0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ ENCODING: WYWBMRRMMMWYWYWWWMWBMRMYGYGYCWMMMMMW MGBWMRRMMMMMRMRRRMGBMRWMMMMMRGMMMMMB MGWWWWWBWWWYRMWWMWGBYRWMMYMYGGMMWGGG MGRBBBMBMBMMRMRRMMGBMRMMMRWMBGMCWMGR WWWWBWWBWWMYWYWRWMWWMWMMGRCMYGWBMMGW ฉันได้ย่อแต่ละสีให้เป็นสัญลักษณ์หนึ่งตัว (R = แดง, G = เขียว, B = น้ำเงิน, C = ฟ้า, Y = เหลือง, M = ม่วงแดง, W = ขาว) รูปแบบอินพุต รูปแบบการป้อนข้อมูลสำหรับการเปิดค่อนข้างสวย คุณสามารถมีอินพุตเป็นอาร์เรย์ที่มีแต่ละคอลัมน์, อาร์เรย์ที่มีแต่ละแถวchar[][], …
56 code-golf 

30
เอาต์พุต Pi ไม่มีคณิตศาสตร์ [ปิด]
ในไม่กี่ไบต์ให้มากที่สุดงานของคุณคือการเขียนโปรแกรมที่ให้ผลลัพธ์: 3.14 ในการฉลองวันปลายปีแน่นอน! :) กฎระเบียบ คุณสามารถทำได้อย่างไรก็ตามคุณชอบ แต่มีข้อ จำกัด บางอย่าง คุณไม่สามารถใช้การคำนวณทางคณิตศาสตร์ได้ทุกที่ในโปรแกรมของคุณ ซึ่งรวมถึง+, -, *, /, %, ^(ยกกำลัง) ฯลฯ ... นี้ยังรวมถึงการเพิ่ม (ปกติ++) decrementing ( --) การดำเนินงานค่าที่เหมาะสมและใด ๆ ที่สร้างขึ้นในฟังก์ชั่นที่สามารถใช้แทนเช่นsum(), prod(), mod(), double(), pow(), sqrt(), inc(),, dec()ฯลฯ ... (ดุลยพินิจของผู้เขียน) ตัวเลข3, 1และ4อาจไม่ปรากฏที่ใดก็ได้ในรหัสของคุณ คุณอาจจะไม่ได้ใช้ตัวแปรที่กำหนดไว้ล่วงหน้า / ค่าคงที่ใด ๆ ที่ภาษาของคุณอาจจะมีแทนสำหรับ3, และ1 4(ดุลยพินิจของผู้เขียน) คุณอาจจะยังไม่ได้ใช้ฟังก์ชั่นตรีโกณมิติใด ๆ เช่นsin(), cos(), tan(), arcsin(), …
56 code-golf  pi 

30
กอล์ฟ codegolf จะมีรหัสเท่าไรถ้า codegolf สามารถเล่นรหัสกอล์ฟได้?
เขียนฟังก์ชั่นหรือโปรแกรมที่ใช้สองคำในรูปแบบอินพุตและเอาท์พุตของลิ้น - ทอร์นาโดภาษาอังกฤษที่ได้รับความนิยม ผลลัพธ์จะใช้คำแรกสี่ครั้ง เชยเชยwoodจะเท่าไหร่woodถ้าwoodเชยสามารถเชยwood? และคำที่สองสี่ครั้ง ไม้เท่าไหร่ไม้chuck chuckถ้าไม้chuckสามารถchuckไม้? ส่วนที่เหลือของเอาต์พุตจะเหมือนกันสำหรับอินพุตใด ๆ How muchไม้would aWOODCHUCK เชยif aWOODCHUCK couldเชยไม้? อินพุตและเอาต์พุตสามารถอยู่ในรูปแบบใด ๆ ที่ภาษาของคุณรับรู้อย่างสมเหตุสมผลว่าเป็นการจัดการกับสตริงข้อความ ผลลัพธ์จะต้องอยู่ในรูปแบบที่ระบุรวมถึงการใช้อักษรตัวพิมพ์ใหญ่ช่องว่างและการขาดและเครื่องหมายคำถามสิ้นสุด ขึ้นบรรทัดใหม่ที่เป็นทางเลือกเป็นที่ยอมรับ รหัสของคุณจะจัดการกับอินพุตที่มีอักขระ ASCII ที่พิมพ์ได้ อย่างไรก็ตามได้รับอนุญาตให้ จำกัด การป้อนข้อมูลไปยังชุดย่อยที่เหมาะสมของ ASCII ที่พิมพ์ได้; เพียงระบุสิ่งนี้ในคำตอบของคุณ การจัดการชุดตัวละครขนาดใหญ่นั้นเป็นเรื่องปกติ ตัวอย่างคู่อินพุต - เอาต์พุต: "wood", "chuck" "How much wood would a woodchuck chuck if a woodchuck could chuck wood?" "ground", …
55 code-golf  string 

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