คำถามติดแท็ก code-golf

Code-golf เป็นการแข่งขันเพื่อแก้ไขปัญหาเฉพาะในส่วนที่น้อยที่สุดของซอร์สโค้ด

8
ทำให้จูบงูยืด
งูยืดมีลักษณะบางอย่างเช่นนี้ <||=|||:)~ แต่ละลำดับของแถบแนวตั้ง ( |) ในงูที่ยืดออกซึ่งรู้จักกันในชื่อส่วนยืดนั้นสามารถขยายความกว้างเป็นสองเท่าแยกจากกันและถูกวาดด้วยเครื่องหมายสแลช ( /, \) เมื่อขยายออก งูข้างต้นโดยเฉพาะมีสองส่วนที่ยืดได้ทำให้มีสี่ท่าที่เป็นไปได้: <||=|||:)~ </\/\=|||:)~ <||=/\/\/\:)~ </\/\=/\/\/\:)~ รูปแบบทั่วไปของงูถ่างในท่ายืดน้อยที่สุดถูกกำหนดโดยregex นี้ : <(\|+=)*\|+:\)~ ซึ่งสามารถระบุไว้ในคำว่า: <ตามด้วยหมายเลขของลำดับใด ๆ|'s เข้าร่วมกับอาการตามมาด้วย=:)~ ดังนั้น<|:)~และ<||:)~และ<|=|:)~และ<|=|=||=|||||=||:)~เป็นงูยืด แต่<=:)~และ<=|:)~และ<||=:)~และ<|==||:)~ไม่ใช่ ~(:|||=||>งูยืดยังสามารถเผชิญซ้ายแทนขวาเช่น แบบฟอร์มเหมือนกันเพียงมิร์เรอร์ ท้าทาย เขียนโปรแกรมที่ใช้ในสตริงบรรทัดเดียวของงูยืดสองตัวที่หันเข้าหากันโดยมีช่องว่างจำนวนหนึ่งอยู่ระหว่างนั้น งูทั้งสองจะอยู่ในท่ายืดน้อยที่สุด (แถบแนวตั้งทั้งหมดไม่มีสแลช) สตริงจะเริ่มต้นด้วยหางของงูที่หันไปทางขวาและจบลงด้วยหางของงูที่หันไปทางซ้าย ตัวอย่างเช่นต่อไปนี้เป็นข้อมูลป้อนเข้าที่มีห้าช่องว่างระหว่างงู: <|=||:)~.....~(:||||> ฉันกำลังใช้เครื่องหมายจุด ( .) แทนอักขระช่องว่างจริงเพื่อความชัดเจน ช่องว่างระหว่างงูยังเป็นอินพุตที่ถูกต้อง: <|=||:)~~(:||||> เราพูดว่างูกำลังจูบกันเมื่อลิ้นของพวกมันสัมผัสเช่นนี้ โปรแกรมของคุณต้องการที่จะขยายการรวมกันของส่วนขยายของทั้งสองของงูเช่นงูบางอย่างที่มีจำนวนน้อยที่สุดของช่องว่างระหว่างพวกเขาไปได้ (โดยไม่ทับซ้อนกัน) เช่นดังกล่าวว่างูมีความใกล้เคียงกับการจูบที่เป็นไปได้ หางทั้งสองของงูนั้นได้รับการแก้ไข แต่หัวและลำตัวของมันสามารถเคลื่อนที่ได้ - เหมาะสำหรับงูที่หันไปทางขวา, ซ้ายสำหรับงูที่หันไปทางซ้าย - …

30
การเพิ่มสไตล์อเล็กซ์
ได้รับแรงบันดาลใจจากความรุ่งโรจน์ของอเล็กซ์เรียนรู้การอาร์เพื่อสิ่งที่ดีมากเราจะต้องสร้างโปรแกรมหนึ่งเดียวที่แท้จริงของอเล็กซ์ขึ้นมาใหม่ การเพิ่มสไตล์ของ Alex ทำงานเช่นนี้ - มีโอกาส 90% ที่จะคืนค่าผลรวมของตัวเลขสองจำนวนที่ได้รับและโอกาส 10% ที่จะเรียกซ้ำอีกครั้ง Alex ได้เพิ่มหมายเลขแรกและหมายเลขที่สอง + 1 ซึ่งหมายความว่าอาจเป็นไปได้ การเพิ่มอาจปิดได้ตั้งแต่ 1 ครั้งขึ้นไป ท้าทาย เขียนโปรแกรมหรือฟังก์ชั่นเต็มรูปแบบที่ใช้จำนวนเต็มสองจำนวนและ Alex- เพิ่มพวกเขาตามที่กำหนดไว้ คุณอาจคิดว่าโปรแกรมของคุณจะไม่ล้นหากภาษาของคุณไม่มีหางซ้ำ (โปรดทราบว่าคุณไม่จำเป็นต้องใช้มันซ้ำ ๆ ตราบใดที่ความน่าจะเป็นเหมือนเดิม) การดำเนินการอ้างอิง (Groovy) int alexAdd(int a, int b) { int i = new Random().nextInt(11); if(i == 1) { return alexAdd(a,b+1); } else { return a …

10
เทียนน้อยเป็นเรื่องน่าเศร้า วาดเขาเป็นก้อนเมฆเพื่อให้กำลังใจเขา
เทียนน้อยเป็นเรื่องน่าเศร้า วาดเขาเป็นก้อนเมฆเพื่อให้กำลังใจเขา หมายเหตุ: การวาดภาพบนคลาวด์จะไม่ทำให้เขามีกำลังใจ วงกลมสามารถนิยามเป็น 3-tuple (x,y,r)โดยที่xตำแหน่ง x ของวงกลมบนระนาบคาร์ทีเซียนyคือตำแหน่ง y ของวงกลมบนระนาบคาร์ทีเซียนและrเป็นรัศมีของวงกลม xและyอาจเป็นลบ rเป็นบวกเสมอ อินพุตเป็นรายการของวงกลมในรูปแบบของช่องว่างคั่น 3-tuples ตัวอย่างเช่น 3,1,1 3,2,1.5 1,2,0.7 0.9,1.2,1.2 1,0,0.8 3,1,1หมายถึง "วงกลมที่มีจุดศูนย์ที่3,11 รัศมี. 3,2,1.5หมายความว่า" วงกลมที่มีจุดศูนย์กลางที่ A 3,2พร้อมกับ 1.5 รัศมี หากเราวาดวงกลมทั้งหมดของอินพุตบนกราฟดูเหมือนว่านี้ (ฉันได้รวมเส้นกริดและป้ายกำกับเพื่อความชัดเจนเท่านั้นพวกเขาไม่จำเป็นต้องใช้): สังเกตว่าวงกลมทั้งหมดกลมกลืนกันอย่างไร นั่นคือพวกเขาทั้งหมดซ้อนทับกันเพื่อให้เกิดกลุ่มใหญ่กลุ่มหนึ่งโดยไม่มีกลุ่มวงกลมเล็ก ๆ แยกออกจากส่วนที่เหลือ อินพุตรับประกันว่าจะเหนียวแน่น สมมติว่าตอนนี้เราวาดเส้นที่เดินทางรอบ "เส้นขอบ" ที่เกิดจากวงกลมเหล่านี้โดยไม่มีเส้นอื่นใด มันจะเหมือนกับการวาดเส้นขอบของเงาที่เกิดจากวงกลมทั้งหมด เมฆที่เกิดขึ้นจะมีลักษณะเช่นนี้: ดังนั้นคลาวด์นี้จึงถูกสร้างขึ้นโดยการวาดเฉพาะส่วนโค้งของวงกลมในอินพุตที่ก่อตัวเป็นเส้นขอบ กล่าวอีกนัยหนึ่งระบบคลาวด์เกิดจากการวาดส่วนโค้งที่ไม่ได้อยู่ในวงกลมอื่น โปรแกรมของคุณจะป้อนข้อมูลในแบบฟอร์มที่อธิบายข้างต้นและส่งภาพที่แสดงคลาวด์ที่เกิดขึ้น รูปร่างโดยรวมของคลาวด์จะต้องถูกต้อง แต่ขนาดสีความหนาของเส้นและลักษณะของจุดยอดนั้นขึ้นอยู่กับคุณ โปรดทราบว่าคลาวด์ต้องสามารถมองเห็นได้ดังนั้นคุณไม่สามารถดึงบางสิ่งบางอย่างเช่น "โปรแกรมนี้วาดคลาวด์สีขาวบนพื้นหลังสีขาว", "โปรแกรมนี้วาดคลาวด์ในระดับที่เล็กที่สุด", …

30
เขียนโปรแกรมการระบุตนเองที่สั้นที่สุด (ชุดตัวเลือก quine)
เขียนโปรแกรมที่จะสร้างเอาต์พุต "true" ถ้า ifตรงกับซอร์สโค้ดของโปรแกรมและสร้างเอาต์พุต "false" ถ้า if อินพุตไม่ตรงกับซอร์สโค้ดของโปรแกรม ปัญหานี้สามารถอธิบายได้ว่าเกี่ยวข้องกับ quines เนื่องจากโปรแกรมจะต้องสามารถคำนวณซอร์สโค้ดของตนเองในกระบวนการได้ นี่คือรหัสกอล์ฟ: ใช้กฎมาตรฐาน โปรแกรมของคุณจะต้องไม่เข้าถึงไฟล์พิเศษใด ๆ เช่นไฟล์ของซอร์สโค้ดของมันเอง แก้ไข: หากคุณเลือกตัวเลือกจริง / เท็จสามารถถูกแทนที่ด้วยจริง / เท็จหรือ 1/0 ตัวอย่าง หากซอร์สโค้ดของโปรแกรมของคุณคือbhiofvewoibh46948732));:/)4นี่คือสิ่งที่โปรแกรมของคุณต้องทำ: อินพุต (Stdin) bhiofvewoibh46948732));:/)4 เอาต์พุต (Stdout) true อินพุต (Anything other than your source code) เอาท์พุต false

30
ฐานทั้งหมดของคุณเป็นของเรา (ถูก จำกัด )
ไม่จำเป็นต้องป้อนข้อมูลและเอาต์พุตต้องอ่าน " All your base are belong to us" ข้อ จำกัด ไม่มีทรัพยากรภายนอก บวกอย่างน้อยสองอย่างต่อไปนี้: คุณไม่สามารถใช้ "a", "b", "t", "u" หรือ "y" ไม่ว่าในกรณีใดในรหัสของคุณ (โบนัส -10 ถึงคะแนนกอล์ฟของคุณหากคุณสามารถทำได้) คุณไม่สามารถใช้ "l", "o", "s", "e" หรือ "r" ไม่ว่าในกรณีใดในรหัสของคุณ (โบนัส -20 ถึงคะแนนกอล์ฟของคุณหากคุณทำได้) คุณไม่สามารถใช้ "n", "g", "0", "1" หรือ "2" ไม่ว่าในกรณีใดในรหัสของคุณ (โบนัส -30 ถึงคะแนนกอล์ฟของคุณหากคุณสามารถทำได้) ตัวอย่างเช่นถ้าคุณจัดการเพื่อให้ได้รหัสที่มี 40 ตัวอักษรและใช้กฎที่ 1 …

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 ไบต์ เอาท์พุต …

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
เล่นเกม“ 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 

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