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

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

18
กิน Skittles เหมือนคนปกติ
Skittles เป็นลูกอมสีที่มี 5 รสชาติที่แตกต่างกัน องุ่น, แอปเปิ้ลเขียว, มะนาว, ส้มและสตรอเบอร์รี่แสดงโดย (p) urple, (g) reen, (y) ellow, ช่วง (o) และ (r) ed ตามลำดับ ฉันเคยกิน skittles โดยการเรียงลำดับสีที่แตกต่างกันทั้งหมดแล้วกินตามลำดับ หลังจากดูภาพแปลก ๆ ในออฟฟิศตอนนี้ฉันแกล้งทำเป็นกินพวกเขาเหมือนคนปกติ งานของคุณคือเลียนแบบสิ่งนี้: รหัสของคุณ (โปรแกรมหรือฟังก์ชั่นเต็มรูปแบบ) จะได้รับอาร์เรย์ของ skittles (10x10) เป็นอินพุต (ในรูปแบบที่เหมาะสม) อาร์เรย์นี้จะเป็นตัวแทนของ skittles ที่ไม่เรียงลำดับ งานของคุณคือ "กิน" พวกเขาจากสีที่คุณชอบน้อยที่สุดไปเป็นสีโปรด คำสั่งซื้อที่ฉันชอบคือองุ่นแอปเปิ้ลเขียวมะนาวส้มสตรอเบอร์รี่ แต่คุณมีอิสระที่จะเลือกคำสั่งใดก็ได้ตราบใดที่มีการบังคับใช้อย่างต่อเนื่อง (โปรดระบุรายการที่คุณต้องการในการส่งของคุณ หลังจากกินขนมแต่ละชิ้นรหัสของคุณจะถูกส่งออก (ในรูปแบบเดียวกับที่คุณป้อนข้อมูล) กองที่เหลือด้วยชิ้นส่วนที่ถูกแทนที่ด้วยช่องว่าง คุณจะทำซ้ำจนกว่าจะเหลือเพียงที่คุณชื่นชอบ คุณอาจเลือกทานแบบเบาบาง (อาจเป็นแบบสุ่มหรือแบบกำหนดเองได้) ต้องเว้นช่องว่างต่อท้าย …
47 code-golf 

30
3 … 2 … 1 …ล้มเหลว!
งานของคุณคือการเขียนโปรแกรมเต็มรูปแบบที่จะนับต่อจาก 10 ทุกครั้งที่ทำงาน 10ครั้งแรกที่คุณเรียกใช้โปรแกรมก็ควรพิมพ์ 9ครั้งต่อไปก็ควรเอาท์พุท ในครั้งต่อไปก็ควรเอาท์พุท8และอื่น ๆ แทนที่จะทำการพิมพ์0โปรแกรมควรจะล้มเหลว คุณไม่ต้องจัดการกับโปรแกรมที่รันอีกครั้งหลังจากนั้น สิ่งอำนวยความสะดวกใด ๆ ที่ใช้สำหรับการจัดเก็บอาจสันนิษฐานว่าว่างเปล่าก่อนที่จะเรียกใช้โปรแกรมครั้งแรก นี่คือตัวอย่างการใช้งานใน Python 3: try:f=open("a","r+");v=int(f.read()) except:f=open("a","w");v=10 1/v print(v) f.seek(0) f.write(str(v-1)) นี่คือรหัสกอล์ฟดังนั้นคำตอบที่สั้นที่สุด (วัดเป็นไบต์) ชนะ

23
นับถอยหลังจาก "ไม่มีที่สิ้นสุด"
ดูเหมือนว่าเป็นงานที่เป็นไปไม่ได้ใช่มั้ย จริงๆแล้วมันไม่ได้ยากขนาดนั้น ถ้าเราเขียนคำว่าInfinityเป็นรหัส ASCII ไบนารี 8 บิตเราจะได้รับ: 01001001 01101110 01100110 01101001 01101110 01101001 01110100 01111001 5291279215216915577นี้สามารถตัดแบ่งและแปลงเป็นค่าทศนิยม ตอนนี้เป็นจำนวนที่เราสามารถทำงานร่วมกับ ... วิธีที่คุณจะนับถอยหลังคือ: ส่งออกสตริงเดิมเป็นตัวเลขทศนิยม (ตามที่แสดงด้านบน) ลบ 0s นำหน้าในการนำเสนอแบบไบนารี (ถ้ามี) สลับบิตในการแทนเลขฐานสอง (1-> 0, 0-> 1) เอาท์พุทตัวเลขเป็นทศนิยม ทำซ้ำขั้นตอนที่ 2-4 จนกระทั่งถึง 0 ท้าทาย: สร้างโปรแกรมหรือฟังก์ชั่นที่รับสตริงเป็นอินพุตและเอาต์พุต (ในรูปแบบที่เหมาะสม) ตัวเลขที่คุณจะได้รับเมื่อทำตามขั้นตอนด้านบน กรณีทดสอบ: ฉันคิดว่าความท้าทายจะค่อนข้างง่ายที่จะเข้าใจแม้ว่าจะเป็นเพียงกรณีทดสอบเดียว ฉันจะใช้InfแทนInfinityเพื่อให้มันค่อนข้างสั้น Inf 4812390 (10010010110111001100110) 3576217 ( 1101101001000110011001) 618086 ( …

3
การเข้ารหัสรอบนาฬิกา
เขียนโปรแกรมบรรทัดเดียวอย่างน้อยสองตัวอักษรที่ไม่มีตัวยุติบรรทัดและไม่ต้องป้อนข้อมูล ตัวอย่างเช่นโปรแกรมของคุณอาจเป็น: MyProgram เมื่อโปรแกรมของคุณถูกจัดเรียงเป็นรูปร่างที่เข็มนาฬิกาทำที่ 12, 3, 6 และ 9 นาฬิกามันจะต้องส่งออกหมายเลขชั่วโมงที่สอดคล้องกัน ไม่ต้องการเวลาอื่นรองรับ โดยเฉพาะ: เมื่อโปรแกรมของคุณถูกจัดเรียงเหมือนเข็มนาฬิกาเวลา 12 นาฬิกา (🕛) m a r g o r P y M 12ทำงานที่ควรเอาท์พุท เมื่อโปรแกรมของคุณถูกจัดเรียงเหมือนเข็มนาฬิกาเวลา 3 นาฬิกา (🕒) m a r g o r P y MyProgram 3ทำงานที่ควรเอาท์พุท เมื่อโปรแกรมของคุณถูกจัดเรียงเหมือนเข็มนาฬิกาเวลา 6 นาฬิกา (🕕) m a r g o r …

16
กองล้นมากเกินไป
(ได้รับแรงบันดาลใจจากคำถามนี้ ) วัตถุประสงค์ งานของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่นเพื่อพิมพ์โลโก้ ASC Overflow ของ Stack Overflow ไปที่ STDOUT \|/ (-) (-) (-) (-) โปรแกรมของคุณควรใช้สองอินพุตเรียกที่นี่ว่า H และ N ความสูงของสแต็ก "คอนเทนเนอร์" (วงเล็บ) ถูกกำหนดโดย H จำนวนของไอเท็มในสแต็กจะถูกกำหนดโดย N หาก N> H สแต็คจะ "ล้น" Input / Output H จะเป็นตัวกำหนดความสูงของภาชนะ ตัวอย่างเช่น: H = 1: ( ) H = 2: ( ) ( ) …

30
สุ่มกอล์ฟประจำวัน # 7: ตัวละครแบบสุ่มที่ชัดเจน
เกี่ยวกับซีรี่ส์ นี่คือรายการแขกสำหรับชุดกอล์ฟสุ่มของวัน ก่อนอื่นคุณอาจปฏิบัติเช่นนี้กับการแข่งขันกอล์ฟอื่น ๆ และตอบคำถามโดยไม่ต้องกังวลเกี่ยวกับซีรี่ส์เลย อย่างไรก็ตามมีลีดเดอร์บอร์ดสำหรับทุกความท้าทาย คุณสามารถค้นหาลีดเดอร์พร้อมกับข้อมูลบางอย่างเพิ่มเติมเกี่ยวกับซีรีส์ในโพสต์แรก อินพุต ไม่มีการป้อนข้อมูล เอาท์พุต ตัวอักษรตัวเดียว (ตัวพิมพ์ใหญ่ - เล็ก) ไม่ขึ้นบรรทัดใหม่พร้อมตัวเลือกขึ้นบรรทัดใหม่ ตัวอักษรแต่ละตัวจะต้องมีความน่าจะเป็นที่ไม่ใช่ศูนย์ที่จะถูกเลือกและทุก 26 น่าจะต้องแตกต่าง ในการลบความกำกวมทั้งหมด: ความแตกต่างหมายความว่าจะต้องไม่มีความน่าจะเป็นสองอย่างที่จะเท่ากับซึ่งกันและกัน เกณฑ์การให้คะแนน นี่คือรหัสกอล์ฟ รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ รายการที่ถูกต้องเป็นโปรแกรมหรือฟังก์ชั่นเต็มรูปแบบที่มีความน่าจะเป็นศูนย์ที่จะไม่ยกเลิก ตัวอักษร เพื่อหลีกเลี่ยงความสับสนตัวอักษรเฉพาะที่จะใช้คือตัวอักษรละติน: ทั้ง ABCDEFGHIJKLMNOPQRSTUVWXYZ หรือ abcdefghijklmnopqrstuvwxyz คุณสามารถเลือกที่จะพิมพ์ตัวพิมพ์ใหญ่หรือตัวพิมพ์เล็ก หรือคุณอาจเลือกที่จะเอาท์พุทกรณีที่แตกต่างกันในการทำงานที่แตกต่างกันหากช่วยได้ ความน่าจะเป็นของจดหมายที่ได้รับคือความน่าจะเป็นของจดหมายนั้นที่ปรากฏในกรณีใดกรณีหนึ่ง (บนหรือล่าง) คำอธิบาย เนื่องจากมันจะไม่ชัดเจนจากผลลัพธ์โปรดรวมคำอธิบายที่ชัดเจนเกี่ยวกับวิธีการที่คุณได้รับความน่าจะเป็นที่แตกต่างกัน 26 ประการ ลีดเดอร์บอร์ด (จากที่นี่ ) แสดงตัวอย่างโค้ด var QUESTION_ID=89621,OVERRIDE_USER=20283;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 getComments(){jQuery.ajax({url:commentUrl(comment_page++,answer_ids),method:"get",dataType:"jsonp",crossDomain:!0,success:function(e){e.items.forEach(function(e){e.owner.user_id===OVERRIDE_USER&&answers_hash[e.post_id].comments.push(e)}),e.has_more?getComments():more_answers?getAnswers():process()}})}function getAuthorName(e){return …

30
สำนวน“ ทำในสิ่งที่ผิด”
ทำในขณะที่เป็นเท็จ ที่ทำงานวันนี้เพื่อนร่วมงานคนหนึ่งของฉันอธิบายถึงกรณีใช้งานให้ทำในขณะที่ (เป็นเท็จ) คนที่เขาคุยด้วยคิดว่านี่มันช่างงี่เง่าและเรียบง่ายถ้าข้อความจะดีกว่ามาก จากนั้นเราก็เสียเวลาครึ่งวันเพื่อพูดคุยถึงวิธีที่ดีที่สุดในการเขียนสิ่งที่เทียบเท่ากับ: do { //some code that should always execute... if ( condition ) { //do some stuff break; } //some code that should execute if condition is not true if ( condition2 ) { //do some more stuff break; } //further code that should not execute …
47 code-golf 

30
ตัวเลขเป็นอย่างไร
ชาวกรีกโบราณมีสิ่งเหล่านี้ที่เรียกว่าตัวเลขโดยลำพังและทวีคูณ ตัวอย่างของเลขคู่ตัวเดียวคือ 14 มันสามารถหารด้วย 2 ครั้งและ ณ จุดนั้นกลายเป็นเลขคี่ (7) หลังจากนั้นจะไม่หารด้วย 2 อีกต่อไป จำนวนคู่ที่เท่ากันคือ 20 มันสามารถหารด้วย 2 สองครั้งแล้วกลายเป็น 5 งานของคุณคือการเขียนฟังก์ชั่นหรือโปรแกรมที่ใช้จำนวนเต็มเป็นอินพุทและเอาท์พุทจำนวนครั้งที่มันหารด้วย 2 เป็นจำนวนเต็มในไม่กี่ไบต์ที่เป็นไปได้ อินพุตจะเป็นจำนวนเต็มไม่ใช่ศูนย์ (ค่าบวกหรือลบใด ๆ ภายในขีด จำกัด ของภาษาของคุณ) กรณีทดสอบ: 14 -> 1 20 -> 2 94208 -> 12 7 -> 0 -4 -> 2 คำตอบที่มีจำนวนไบต์น้อยที่สุดจะเป็นผู้ชนะ เคล็ดลับ:ลองแปลงตัวเลขเป็นเบส 2 ดูว่ามีอะไรบอกคุณ

17
แก้ไข Froot Loop Necklace
สมมติว่าคุณกำลังร้อยเชือกของFroot Loopsสำหรับสร้อยคอสร้อยข้อมือเชือกผูกรองเท้าหรืออะไรก็ตาม มีวงวน 6 สีให้เลือก: r ed, o range, y ellow, g reen, b lue และp urple คุณต้องการให้สายของคุณเริ่มต้นด้วยสีแดงที่ด้านซ้ายสุดและวนไปตามลำดับสายรุ้งไปทางขวาสิ้นสุดด้วยสีม่วง นั่นคือคุณต้องการสร้างมันขึ้นมาเพื่อให้สแตรนด์ของคุณแสดงโดยสตริงroygbpซ้ำหลาย ๆ ครั้ง (อาจเป็น 0) ปัญหาคือคุณได้ห่วงลูปของคุณแล้วและไม่ได้อยู่ในลำดับใด ๆ ลูปไหนที่คุณควรกินและไม่กินเพื่อให้คุณสามารถเพิ่มจำนวนรอบการเรนโบว์ที่ถูกต้องจากซ้ายไปขวาด้วยลูปสีแดงแรกและลูปสีม่วงสุดท้าย เขียนโปรแกรมหรือฟังก์ชั่นที่รับสายอักขระตามใจชอบroygbpและพิมพ์หรือส่งคืนสตริงที่มีความยาวเท่ากันโดยeใส่nในสถานที่ของลูปเพื่อรับประทาน ตัวอย่างเช่นหาก Froot Loop ของคุณมีลักษณะเหมือน อินพุตจะเป็น gorboypbgbopyroybbbogppbporyoygbpr และจากซ้ายไปขวาเราสามารถหาroygbpลำดับรุ้งได้ 3 แบบแต่ลูปบางส่วนจำเป็นต้องถูกกินไป ดังนั้นผลลัพธ์จะเป็น eenenneennenennneeeeneennenennnnne ส่งผลให้เป็น 3 รอบสาระสมบูรณ์: หากไม่มีรอบรุ้งสมบูรณ์ในการป้อนข้อมูลแล้วออกจะเป็นทั้งหมดe's และสาระปลายขึ้น loopless เช่นการป้อนข้อมูลที่มีเอาท์พุทproygb eeeeeeตรงกันข้ามมีเอาท์พุทproygbpennnnnn คุณสามารถสันนิษฐานว่าทุกสายเข้ามีเส้นวนอย่างน้อยหนึ่งวง รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ
47 code-golf  string 

30
จอประสาทตาหรือถังขยะ?
เราอาศัยอยู่ในยุคของเทคโนโลยีที่ยอดเยี่ยมที่เราสามารถมีหน้าจอ 8K ที่มีรายละเอียดที่สวยงามบนทีวีของเราและแม้กระทั่งหน้าจอขนาด 2K บนโทรศัพท์ของเรา เรามาไกลในปีที่ผ่านมาในแง่ของเทคโนโลยีหน้าจอ หนึ่งในผลิตภัณฑ์ของเรื่องนี้เป็นคำที่นิยมทำโดยแอปเปิ้ลเป็นผล Retina นี่หมายถึงความหนาแน่นของพิกเซลของหน้าจอที่มีปัญหาซึ่งสูงมากเมื่อมองจากระยะไกลประมาณ 10-12 นิ้วพิกเซลแต่ละพิกเซลจะไม่สามารถหยิบออกมาได้ง่าย Steve Jobs กล่าวว่าความหนาแน่นของพิกเซลที่เกิดขึ้นนั้นอยู่ที่ประมาณ300 พิกเซลต่อนิ้วและพวกเขาเริ่มใช้ความหนาแน่นของพิกเซลในช่วงนี้บนอุปกรณ์ของพวกเขาด้วยbuzzword Retina ที่ใช้สำหรับการโฆษณา ความหนาแน่นของพิกเซลสามารถคำนวณได้จากสูตรต่อไปนี้: ในกรณีที่dเป็นเส้นทแยงมุมของหน้าจอในนิ้ว, wคือจำนวนพิกเซลบนแกนนอนและhเป็นจำนวนพิกเซลบนแกนตั้ง งานของคุณ สำหรับภารกิจนี้คุณจะใช้มาตรฐานRetinaเพื่อตัดสินใจเลือกผลิตภัณฑ์ที่ควรซื้อ เป็นผู้บริโภคสมัยใหม่ที่คุณเป็นเมื่อคุณซื้ออุปกรณ์ที่คุณต้องการให้แน่ใจว่าคุณได้รับผลิตภัณฑ์ที่ดีไม่ใช่อุปกรณ์จากยุค 90! ดังนั้นคุณต้องการที่จะสร้างโปรแกรมหรือฟังก์ชั่นที่ต้องใช้ความกว้างหน้าจอสูงและความยาวเส้นทแยงมุมเป็นอินพุทหรือฟังก์ชั่นพารามิเตอร์และบอกให้ทราบว่ามีคุณสมบัติหน้าจอโดยเฉพาะอย่างยิ่งเป็นหน้าจอเรตินา ( D > 300) โดยการพิมพ์หน้าจอหรือกลับ เนื่องจากการดูถูกเหยียดหยามสำหรับอุปกรณ์ที่ไม่ใช่ Retina โปรแกรมหรือฟังก์ชั่นของคุณจะแสดงผลRetina!เมื่ออุปกรณ์มีคุณสมบัติและTrash!เมื่อไม่มี คุณอาจคิดว่าตัวเลขทั้งหมดจะมากกว่า 0 ค่าพิกเซลสำหรับความกว้างและความสูงจะเป็นจำนวนเต็มเสมอ ขนาดหน้าจออาจถูกตีความในทางใดทางหนึ่งตราบเท่าที่มันรองรับทศนิยม อินพุตอาจอยู่ในลำดับใดก็ได้ที่คุณเลือกและอาจอยู่บนบรรทัดแยกกันสูงสุด 3 บรรทัด ตัวอย่าง I / O 1920 1080 4.95 -> Retina! 2560 …
47 code-golf 

30
ประชด ^ ^ H H ^ ^ H H ^ ^ H Hspaces
ในบางเทอร์มินัลการกด backspace สร้างรหัสควบคุม^Hเพื่อลบอักขระก่อนหน้า สิ่งนี้ก่อให้เกิดสำนวนที่น่าสะอิดสะเอียนต่อกันซึ่งการแก้ไขถูกแกล้งเพื่อให้ได้ผลที่ตลกขบขัน : เป็นคนดีกับคนโง่คนนี้ ^ H ^ H ^ H ^ Hgentleman เขากำลังเยี่ยมชมจากกองบัญชาการองค์กร ได้รับสตริงที่มีหนึ่งหรือมากกว่าหนึ่ง^Hของการส่งออกผลมาจากการ backspacing ^Hในแต่ละ การป้อนข้อมูลจะใช้เพียงตัวอักษรพิมพ์ (ASCII 32-126) และจะปรากฏเป็น^ ^Hแบ็คสเปซจะไม่เกิดขึ้นกับข้อความว่างเปล่า \x08คุณอาจจะไม่คิดว่าสภาพแวดล้อมที่สนับสนุนการควบคุมการส่งออกรหัสโดยเฉพาะในรหัสย้อนกลับ >> Horse^H^H^H^H^HCow Cow >> Be nice to this fool^H^H^H^Hgentleman, he's visiting from corporate HQ. Be nice to this gentleman, he's visiting from corporate HQ. >> 123^H45^H^H^H78^H …
47 code-golf  string 

15
ASCII Art of the Day # 1 - Double Knot
เขียนโปรแกรมเต็มรูปแบบหรือฟังก์ชั่นที่ใช้จำนวนเต็มบวกNเป็นอินพุตผ่าน STDIN / บรรทัดคำสั่ง / ARGV หรือฟังก์ชั่นการขัดแย้งและพิมพ์ ASCII ดับเบิลปมที่สอดคล้องกับการNSTDOUT ASCII double knot มีลักษณะดังนี้: __ __ __ __ __ __ / \/ \/ \/ \/ \/ \ | /\/ /\/ /\/ /\/ /\/ /\ | | \/ /\/ /\/ /\/ /\/ /\/ | \ \/\ \/\ \/\ \/\ \/\ \/ /\ …

16
รหัส Sierpinskified
เขียนบล็อกสี่เหลี่ยมของข้อความที่จัดเรียงไว้ในพรม Sierpinskiโดยใช้ช่องว่างขนาดเดียวกันสำหรับส่วนที่ว่างเปล่าสร้างโปรแกรมที่ส่งออกจำนวนการทำซ้ำของพรม ตัวอย่างเช่นหากบล็อกข้อความของคุณคือ TXT BLK จากนั้นเรียกใช้โปรแกรม TXTTXTTXT BLKBLKBLK TXT TXT BLK BLK TXTTXTTXT BLKBLKBLK ควรส่งออก1เพราะรูปร่างของโปรแกรมแสดงถึงการวนซ้ำครั้งแรกของพรม Sierpinski ในทำนองเดียวกันวิ่ง TXTTXTTXTTXTTXTTXTTXTTXTTXT BLKBLKBLKBLKBLKBLKBLKBLKBLK TXT TXTTXT TXTTXT TXT BLK BLKBLK BLKBLK BLK TXTTXTTXTTXTTXTTXTTXTTXTTXT BLKBLKBLKBLKBLKBLKBLKBLKBLK TXTTXTTXT TXTTXTTXT BLKBLKBLK BLKBLKBLK TXT TXT TXT TXT BLK BLK BLK BLK TXTTXTTXT TXTTXTTXT BLKBLKBLK BLKBLKBLK TXTTXTTXTTXTTXTTXTTXTTXTTXT BLKBLKBLKBLKBLKBLKBLKBLKBLK TXT TXTTXT TXTTXT …

30
สามเหลี่ยมง่ายมาก
เขียนโปรแกรมหรือฟังก์ชั่นที่รับจำนวนเต็มบวก (ผ่าน stdin, command line หรือ function arg) แล้วพิมพ์หรือคืนค่าสตริงของสามเหลี่ยมขนาดเล็กจำนวนมากเหล่านี้เรียงกันเข้าด้วยกันสลับกันตามจุดที่พวกมันชี้ไป: /\ /__\ 1สามเหลี่ยมนี้เพียงอย่างเดียวคือการส่งออกถ้าใส่เป็น หากอินพุตเป็น2เอาต์พุตจะเป็น ____ /\ / /__\/ หากอินพุตเป็น3เอาต์พุตจะเป็น ____ /\ /\ /__\/__\ หากอินพุตเป็น4เอาต์พุตจะเป็น ________ /\ /\ / /__\/__\/ และอื่น ๆ โปรแกรมของคุณต้องรองรับอินพุตได้สูงสุด 2 16 - 1 = 65535 รายละเอียด สามเหลี่ยมซ้ายสุดชี้ขึ้นเสมอ อาจมีช่องว่างต่อท้าย แต่อาจไม่มีช่องว่างนำหน้าที่ไม่จำเป็น อาจมีบรรทัดใหม่ต่อท้ายที่เป็นตัวเลือก โปรดทราบว่าสำหรับ1การส่งออกเป็นสองบรรทัดยาว แต่อย่างอื่นมันเป็นสาม สิ่งนี้จำเป็น การส่งที่สั้นที่สุดในหน่วยไบต์ชนะ

14
ทำตารางรหัสด้วยคำที่คุณชื่นชอบ
เลือก 6 ตัวอักษรที่พบบ่อยคำภาษาอังกฤษที่คุณชื่นชอบที่ได้ไม่มีตัวอักษรซ้ำwombatเช่น เขียนโปรแกรมในตาราง N × N ของตัวละครโดยไม่มีความคิดเห็นเช่นว่าแต่ละแถวและคอลัมน์มีตัวอักษรทั้งหมดของคำของคุณในตัวพิมพ์เล็กในลำดับใด ๆ โปรแกรมต้องส่งออกความหมายของคำพูดของคุณใน 36 ตัวอักษรหรือมากกว่า กฎระเบียบ ส่งออกไปยัง stdout ไม่มีอินพุต คำของคุณจะต้องอยู่ในDictionary.comและมีเพียง az ไม่มีคำนามที่เหมาะสมไม่มีคำย่อไม่มีตัวย่อไม่มีการย่อ โปรแกรมและผลลัพธ์ของคุณอาจมีอักขระ ASCII ที่พิมพ์ได้เท่านั้น(รหัสฐานสิบหก 20 ถึง 7E) (นี่ไม่นับบรรทัดใหม่ที่จำเป็นในตารางโปรแกรม) ความคิดเห็นคือสิ่งที่คอมไพเลอร์หรือล่ามจะไม่สนใจแบบดั้งเดิม คุณอาจใช้รหัสที่ไม่ได้มีส่วนร่วมในการส่งออกหรือไม่ได้รับการดำเนินการอย่างเป็นทางการ คำจำกัดความของผลลัพธ์ควรเป็นไวยกรณ์และถูกต้อง แต่แน่นอนอาจตลกหรือฉลาด แถวหรือคอลัมน์ใด ๆ ที่มีตัวอักษรที่ไม่ซ้ำกัน 6 ตัวของคุณเป็นตัวพิมพ์เล็กอย่างถูกต้อง เส้นทแยงมุมไม่สำคัญ เกณฑ์การให้คะแนน นี่คือรหัสกอล์ฟ แต่เนื่องจากการส่งทั้งหมดจะต้องอยู่ในรูปแบบสี่เหลี่ยมจัตุรัสเดียวกันคุณจึงสามารถระบุคะแนนของคุณด้วย N การชนะ N ที่ต่ำที่สุดและแน่นอนว่า N ที่ต่ำกว่า 6 นั้นเป็นไปไม่ได้ ในกรณีที่มีความสัมพันธ์กันคำตอบที่ได้รับคะแนนสูงสุดจะเป็นฝ่ายชนะ ตัวอย่าง หากคำของคุณคือwombatโปรแกรมของคุณอาจมีลักษณะเช่นนี้ …

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