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

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

7
ปรับ Scralphabet ให้เหมาะสม
Scralphabet ถุง Scrabble แบบปกติประกอบด้วยตัวอักษรต่อไปนี้ ( ?เป็นช่องว่างที่สามารถย่อมาจากตัวอักษรอื่น): AAAAAAAAABBCCDDDDEEEEEEEEEEEEFFGGGHHIIIIIIIIIJKLLLLMMNNNNNNOOOOOOOOPPQRRRRRRSSSSTTTTTTUUUUVVWWXYYZ?? ตัวอักษรมีค่าดังต่อไปนี้: {"A": 1,"B": 3,"C": 3,"D": 2,"E": 1,"F": 4,"G": 2,"H": 4,"I": 1,"J": 8,"K": 5,"L": 1,"M": 3,"N": 1,"O": 1,"P": 3,"Q": 10,"R": 1,"S": 1,"T": 1,"U": 1,"V": 4,"W": 4,"X": 8,"Y": 4,"Z": 10,"?": 0} ให้ถุงปกติของ Scrabble ไพ่สร้างชุดคำที่ไม่ตัดกันที่มีคะแนนสูงสุด (เช่นแต่ละคำไม่ใช่บนกระดาน Scrabble) ตามเงื่อนไขต่อไปนี้: sum(letter_values) * length(word)คะแนนสำหรับแต่ละคำคือ คุณสามารถใส่คำได้สูงสุดหนึ่งคำที่ขึ้นต้นด้วยตัวอักษรแต่ละตัว (สูงสุด 26 คำ) อาจรวมเฉพาะคำข่วนที่ถูกต้อง …

5
คำนวณπด้วยการลู่เข้ากำลังสอง
เขียนฟังก์ชั่นหรือโปรแกรมที่สมบูรณ์แบบที่จะใช้เวลาเป็นจำนวนบวกnและดำเนินการnตามขั้นตอนของอัลกอริทึมซ้ำสำหรับการคำนวณπที่มีการบรรจบกันเป็นกำลังสอง (คือมันประมาณสองเท่าจำนวนของตัวเลขที่ถูกต้องในทุกซ้ำ) แล้วผลตอบแทนหรือพิมพ์ออก 2 nตัวเลขที่ถูกต้อง (รวมถึง จุดเริ่มต้น 3) อัลกอริธึมแบบหนึ่งคืออัลกอริธึมGauss – Legendreแต่คุณสามารถใช้อัลกอริทึมที่แตกต่างได้ถ้าคุณต้องการ ตัวอย่าง: อินพุต1→ 3.1 อินพุต2เอาต์พุต→ 3.141 อินพุตอินพุต5→เอาต์พุต3.1415926535897932384626433832795 ที่ต้องการ: การวนซ้ำของอัลกอริทึมจะต้องดำเนินการจำนวนคงที่ของการดำเนินงานขั้นพื้นฐานเช่นการบวกการลบการคูณการหารพลังงานและราก ถ้ามันเกี่ยวข้องกับการวนรอบอย่างน้อยหนึ่งภายใน เพื่อความชัดเจนฟังก์ชั่นตรีโกณมิติและพลังที่เกี่ยวข้องกับจำนวนเชิงซ้อนไม่ใช่การดำเนินการขั้นพื้นฐาน อัลกอริทึมที่คาดว่าจะมีขั้นตอนการเริ่มต้นซึ่งจะต้องมีจำนวนคงที่ของการดำเนินงาน หากขั้นตอนวิธีการตอบสนองความต้องการ 1 หรือ 2 มากขึ้นซ้ำที่จะได้รับ 2 nตัวเลขที่ถูกต้องคุณสามารถดำเนินการได้ถึงการทำซ้ำแทนเพียงn+2n หากมันไม่ชัดเจนพอหลังจากตัวเลข2 n ที่ถูกต้องโปรแกรมของคุณจะต้องไม่พิมพ์อะไรอีก (เช่นตัวเลขที่ถูกต้องมากขึ้นตัวเลขที่ไม่ถูกต้องหรือผลงานที่สมบูรณ์ของ Shakespeare) โปรแกรมของคุณต้องรองรับค่าnตั้งแต่ 1 ถึงอย่างน้อย 20 โปรแกรมของคุณไม่ควรใช้เวลาเกินกว่าหนึ่งชั่วโมงสำหรับn= 20 ในคอมพิวเตอร์ทันสมัย ​​(ไม่ใช่กฎที่ยาก แต่พยายามทำให้เหมาะสม) โปรแกรมต้องไม่ได้รับตัวเลขที่ถูกต้องมากกว่า 20 หลักหลังจากการเริ่มต้นและการวนซ้ำครั้งแรกของอัลกอริทึม โปรแกรมต้องสามารถรันได้ใน Linux โดยใช้ซอฟต์แวร์ที่มีให้ฟรี ซอร์สโค้ดต้องใช้อักขระ …
20 code-golf  pi 

8
ดาวน์โหลด Code Image Image
ในความท้าทายในการประมวลผลภาพจำนวนมากโพสต์มีรูปภาพซึ่งจะต้องบันทึกเป็นไฟล์เพื่อให้สามารถทำงานกับปัญหาได้ นี่เป็นงานที่ต้องทำด้วยมือโดยเฉพาะอย่างยิ่งน่าเบื่อ โปรแกรมเมอร์เราไม่ควรต้องอยู่ภายใต้ความน่าเบื่อหน่าย งานของคุณคือการดาวน์โหลดภาพทั้งหมดที่มีอยู่ในคำถามรหัส Golf.SE โดยอัตโนมัติ กฎระเบียบ โปรแกรมของคุณอาจเชื่อมต่อกับส่วนใด ๆ ของstackexchange.comแต่ไม่สามารถเชื่อมต่อกับโดเมนอื่น ๆ ยกเว้นที่ตั้งของภาพ (กล่าวคือไม่ต้องกังวลกับตัวย่อ URL) จำนวนเต็มNถูกกำหนดเป็นอินพุตบนบรรทัดรับคำสั่งหรือ stdin URL รับประกันว่าจะเป็นลิงก์ที่ถูกต้องสำหรับคำถามของ Golf Golfhttp://codegolf.stackexchange.com/questions/N รูปภาพแต่ละรูปที่แสดงในเนื้อความของคำถามNจะต้องบันทึกเป็นไฟล์ในเครื่องคอมพิวเตอร์ ยอมรับตำแหน่งใดตำแหน่งหนึ่งต่อไปนี้: ไดเรกทอรีปัจจุบัน ไดเร็กทอรีอินพุตโดยผู้ใช้ โปรแกรมของคุณจะต้องไม่บันทึกไฟล์อื่นนอกเหนือจากภาพในส่วนของคำถาม (เช่นรูปประจำตัวผู้ใช้หรือภาพที่มีคำตอบ) รูปภาพจะต้องบันทึกด้วยนามสกุลไฟล์เดียวกับต้นฉบับ นี่คือรหัสกอล์ฟ - เขียนโปรแกรมที่สั้นที่สุดที่คุณสามารถทำได้ เกณฑ์ความถูกต้องสำหรับคำตอบ มีกรณีที่เป็นไปได้หลายกรณีที่มีหลายภาพในชื่อเดียวกันข้อความที่มีชื่อเดียวกันกับองค์ประกอบ HTML เป็นต้นคำตอบจะไม่ถูกต้องเฉพาะเมื่อสามารถแสดงให้เห็นว่าล้มเหลวในการแก้ไขคำถามที่โพสต์ก่อนวันที่ 10 มกราคม 2015 .

7
ตำแหน่งหน้าอก Minecraft
วิดีโอเกมMinecraftนั้นเกี่ยวกับการวางและลบบล็อกประเภทต่าง ๆ ในโครงร่างจำนวนเต็ม 3 มิติที่ประกอบขึ้นเป็นโลกเสมือนจริง จุดขัดแตะแต่ละจุดสามารถมีหนึ่งบล็อกแน่นอนหรือว่างเปล่า ( บล็อก " อากาศ " อย่างเป็นทางการ) ในความท้าทายนี้เราจะได้รับการที่เกี่ยวข้องกับระนาบเดียวแนว 2D ของโลก 3 มิติและประเภทหนึ่งของบล็อก: ทรวงอก หีบสมบัติให้ผู้เล่นเก็บไอเทม เมื่อหีบทั้งสองอยู่ติดกันในแนวระนาบแนวตั้งฉากเดียวกันพื้นผิวของมันจะเชื่อมโยงกันและหน้าอกสองชั้นที่มีความจุสองเท่า ไม่มีอะไรใหญ่ไปกว่าหน้าอกคู่ได้ ไม่มีสามทรวงอกและทรวงอกสี่เท่า บล็อกหน้าอกสามารถวางในจุดขัดแตะที่ว่างเปล่าหากจุดที่อยู่ติดกันทั้งสี่มุมฉากนั้นว่างเปล่าทั้งหมดหรือหากมีบล็อกหน้าอกที่ไม่ได้เป็นส่วนหนึ่งของหน้าอกคู่ กฎการจัดวางเหล่านี้ทำให้แน่ใจได้ว่าจะไม่มีความเคลือบแคลงใด ๆ เกี่ยวกับการที่บล็อคหน้าอกเชื่อมโยงกับแบบฟอร์มทรวงอกสองครั้ง ตัวอย่างเช่นสมมติว่า.เป็นพื้นที่ว่างเปล่าและCเป็นหน้าอก: (ตัวเลขนี้เป็นพื้นที่ว่างเปล่าและเพื่อจุดประสงค์ในการระบุตัวตน) .......C.. .1.C2.C3.. ........5C .CC4..CC.. .......... สามารถวางหีบในจุดที่ 1 ได้เนื่องจากเพื่อนบ้านทั้ง 4 นั้นว่างเปล่า หน้าอกสามารถวางในจุดที่ 2 เพราะหน้าอกที่อยู่ใกล้เคียงไม่ได้เป็นส่วนหนึ่งของหน้าอกคู่ ไม่สามารถใส่หน้าอกในจุดที่ 3 ได้เนื่องจากจะมีความกำกวมว่าหน้าอกสองชั้นก่อตัวอย่างไร ไม่สามารถวางหน้าอกในจุดที่ 4 เนื่องจากหน้าอกที่อยู่ใกล้เคียงเป็นส่วนหนึ่งของหน้าอกคู่แล้ว สามารถวางหน้าอกในจุดที่ 5 หน้าอกคู่ที่อยู่ติดกันในแนวทแยงมุมจะไม่ส่งผลกระทบอะไรเลย …
20 code-golf 

7
สับสนดาโกต้า [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Code Golf Stack Exchange ปิดให้บริการใน2 ปีที่ผ่านมา คุณได้รับการว่าจ้างจากรัฐบาล North Dakota เพื่อเข้ารหัสการสื่อสารของรัฐ เขียนสองโปรแกรมหนึ่งรายการเพื่อเข้ารหัสข้อความและอีกรายการหนึ่งเพื่อถอดรหัสข้อความนั้น รัฐบาลไม่เข้าใจเทคโนโลยีจริงๆดังนั้นอัลกอริทึมการเข้ารหัสไม่จำเป็นต้องมีความซับซ้อน เพียงตรวจสอบให้แน่ใจว่าผลลัพธ์ไม่เหมือนต้นฉบับในครั้งแรก อย่างไรก็ตามคุณแอบภักดีต่อรัฐบาลดาโกต้าใต้ งานของคุณคือการผสมการสื่อสารเพื่อให้เอ่ยถึงทุกNorth Dakotaกลายเป็นSouth Dakotaเมื่อถอดรหัสและในทางกลับกัน นอกจากนี้ยังนำไปใช้และNorth/South DakotanNorth/South Dakotans ตัวอย่างเช่น: นอร์ทดาโคตาเป็นมณฑลที่ร่ำรวยที่สุดในอเมริกาเหนือในขณะที่ดาโกต้าใต้มีฐานะยากจนกว่าฟลอริดาตอนใต้ - รัฐบาลดาโกต้าเหนือ จะได้รับการเข้ารหัสและถอดรหัสแล้วส่งผลให้: เซาท์ดาโคตาเป็นเขตที่ร่ำรวยที่สุดในทวีปอเมริกาเหนือในขณะที่นอร์ทดาโกตายากจนกว่าทางตอนใต้ของฟลอริดา - รัฐบาลดาโกต้าใต้ อัลกอริทึมที่ทำสิ่งนี้ได้สำเร็จในลักษณะที่เป็นความลับและซับซ้อนที่สุดซึ่งได้รับการยอมรับโดยมี upvotes มากที่สุดจะได้รับการยอมรับ

5
ส่งคืนนาฬิกาอิโมจิที่ใกล้เคียงที่สุดกับเวลาปัจจุบันเมื่อทำงาน
ฉันสามารถมีif/elseสภาพขนาดใหญ่ในแต่ละ 30 นาที แต่ฉันกำลังมองหาวิธีแก้ปัญหาทางคณิตศาสตร์และ Unicode เพิ่มเติม นี่คือนาฬิกาอิโมจิ: 🕐🕑🕒🕓🕔🕕🕖🕗🕘🕙🕚🕛🕜🕝🕞🕟🕠🕡🕢🕣🕤🕥🕦🕧 หากคุณขาดการสนับสนุนการเรนเดอร์ที่เหมาะสมคุณสามารถดูพวกเขาด้านล่าง (พวกเขาไม่ได้อยู่ในลำดับเดียวกันและพวกเขาอาจดูแตกต่างจากที่คุณเห็น) หรือที่แผนภูมิ Unicodeหน้า 4 พวกเขาสอดคล้องกับ Unicode codepoints U + 1F550 (CLOCK FACE ONE OCLOCK) ผ่าน U + 1F567 (นาฬิกา FACE TWELVE-THIRTY) ความท้าทายของคุณคือการเขียนโปรแกรมที่ส่งเอาต์พุตไปยัง STDOUT อิโมจิหน้าปัดนาฬิกาที่ใกล้เคียงที่สุดกับเวลาระบบปัจจุบัน (AM และ PM ควรได้รับการปฏิบัติเหมือนกัน) ตัวอย่างเช่นหากเวลาtคือ [5:15 <t <5:45) คุณจะแสดงอีโมจิ 5:30 นี่คือ code-golf ดังนั้นรหัสที่สั้นที่สุดในหน่วยไบต์ชนะ คุณอาจต้องการรวมวิธีการระบุเวลาในการทดสอบรหัสของคุณได้อย่างง่ายดาย กรณีทดสอบขอบ Time Output …
20 code-golf  date 

2
การขึ้นรูป Polyominoes ด้วยสายโซ่ของแท่ง
พื้นหลัง พิจารณาห่วงโซ่ของแท่ง (ปิด) ซึ่งแต่ละอันมีความยาวเต็ม คุณสามารถสร้างโพลีโอโน่แบบไม่มีรูได้หลายแบบด้วยโซ่ที่กำหนด หรืออีกนัยหนึ่งคุณสามารถสร้างรูปหลายเหลี่ยมที่ไม่ได้ตัดกันที่แตกต่างกันซึ่งมีด้านที่จัดเรียงตามแนวแกนได้ด้วยโซ่ที่กำหนด ลองดูตัวอย่าง พิจารณาห่วงโซ่หนึ่งประกอบด้วย 8 แท่งของความยาว 1 และ 2 ซึ่งเราสามารถแทน[1, 1, 2, 2, 1, 1, 2, 2]ได้ มากถึงการหมุนและการแปลมีโพลีโม่เทาเพียง 8 ตัวที่เป็นไปได้ (เรานับการสะท้อนกลับที่แตกต่างกัน): คันแรกนี้เป็นสีน้ำเงินเข้มจากนั้นเราสำรวจรูปหลายเหลี่ยมในแง่ทวนเข็มนาฬิกา ความรู้สึกของการหมุนไม่ส่งผลต่อผลลัพธ์ในตัวอย่างข้างต้น แต่ลองพิจารณาอีกห่วงโซ่หนึ่ง[3, 1, 1, 1, 2, 1, 1]ซึ่งให้ผล 3 โปลิโม่ต่อไปนี้: โปรดสังเกตว่าเราไม่ได้รวมการสะท้อนของโพลีโนมิโนสุดท้ายเพราะจะต้องมีการแวะผ่านตามเข็มนาฬิกา หากเรามีโซ่ที่มีความยืดหยุ่นมากกว่าที่มีความยาวเท่ากัน[1, 1, 1, 1, 1, 1, 1, 1, 1, 1]จริง ๆ แล้วเราจะสามารถสะท้อนการสะท้อนกลับของโพลีโอนิโนอื่น ๆ …

1
ตัวประกอบพหุนามเหนือสนาม จำกัด หรือจำนวนเต็ม
โดยไม่ต้องใช้ฟังก์ชันแฟคตอริ่ง / พหุนามใด ๆ ในตัวปัจจัยพหุนามสมบูรณ์เป็น irreducibles เหนือจำนวนเต็มหรือเขต จำกัด อินพุต โปรแกรม / ฟังก์ชั่นของคุณจะได้รับหมายเลขเฉพาะ (หรือศูนย์) จำนวนหนึ่งnเป็นอินพุต สนาม / แหวนเป็นฟิลด์ จำกัด ของการสั่งซื้อที่ (เช่นZ/nZ) หรือเพียงแค่Zถ้ามีn 0โปรแกรมของคุณอาจล้มเหลวหากnไม่ใช่0หรือเป็นตัวเฉพาะ F[x]พหุนามจะอยู่ใน โปรแกรม / ฟังก์ชั่นของคุณจะได้รับพหุนามเป็นอินพุต มีความยืดหยุ่นในการป้อนข้อมูลให้แน่ใจว่าได้ระบุวิธีที่คุณต้องการรับอินพุต ตัวอย่างเช่นพหุนามสามารถป้อนเป็นรายการของค่าสัมประสิทธิ์หรือในรูปแบบที่คนส่วนใหญ่คาดหวัง (เช่น:) 50x^3 + x^2หรือรูปแบบที่เหมาะสมอื่น ๆ หรือรูปแบบของการป้อนสนาม / แหวนอาจแตกต่างกัน เอาท์พุต โปรแกรม / ฟังก์ชั่นของคุณจะเอาท์พุทพหุนามสมบูรณ์ คุณอาจขยายหลายราก (เช่น(x + 1)(x + 1)แทน(x + 1)^2) คุณสามารถลบช่องว่างระหว่างตัวดำเนินการไบนารี *คุณอาจจะแทนที่ด้วยการตีข่าว …

8
แปลงตัวเลขเป็นไบนารี่ ... แต่คุณสามารถใช้ twos ได้เช่นกัน
ขึ้นอยู่กับ "ไบนารี แต่เจ้าตัว" สัญกรณ์กล่าวถึงในวิดีโอ Numberphile นี้เขียนฟังก์ชั่นที่ใช้หมายเลขเดียวเป็น input และผลทุกรูปแบบของตัวเลขที่อยู่ในระบบ "ฐาน" ที่เจ้าตัวได้รับอนุญาต กฎระเบียบ รหัสจะต้องเป็นฟังก์ชั่น / วิธีไม่ใช่โปรแกรมเต็มรูปแบบ อินพุตเป็นจำนวนเต็มที่ส่งผ่านเป็นพารามิเตอร์ตัวเดียวกับฟังก์ชัน เอาท์พุทเป็นรูปแบบที่ถูกต้องทั้งหมดของหมายเลขอินพุตที่แปลงเป็น "ไบนารี แต่ด้วยเครื่องหมายสอง" เอาท์พุทเป็นค่าตอบแทนของฟังก์ชั่น แต่สามารถอยู่ในรูปแบบใดก็ได้ที่สะดวกตราบเท่าที่มันชัดเจน (เช่น 3 ints, 3 สตริง, สตริงคั่นด้วยเครื่องหมายจุลภาค / ช่องว่าง, อาร์เรย์ของ ints, ฯลฯ ) ลำดับไม่สำคัญ ในกรณีที่ไม่น่าเป็นไปได้ที่ภาษาจะมีฟังก์ชันในตัวเพื่อให้ได้ผลลัพธ์ก็จะไม่ได้รับอนุญาต รหัสที่สั้นที่สุดในหน่วยไบต์เป็นผู้ชนะ คำอธิบายของการส่งออก ตัวอย่างเช่นหากคุณผ่านหมายเลข9คุณสามารถแปลงเป็นไบนารี่เป็น1001แต่ถ้าคุณอนุญาตให้2s ในแต่ละตำแหน่งคุณสามารถเขียนมันเป็น201(เช่น2*4 + 0*2 + 1*1) หรือ121(เช่น1*4 + 2*2 + 1*1) ดังที่แสดงในตารางนี้: +----+----+----+----+ | …

4
แยกตัวเลขด้วย bit-xor โดยไม่มีตัวเลข 0, 3, 7
ท้าทาย เขียนฟังก์ชั่นหรือโปรแกรมที่ใช้ตัวเลขทศนิยมบวกเรียกมันว่าAและเอาท์พุทตัวเลขสองบวกBและCเช่นนั้น: A == B bitxor C BและCต้องไม่มีตัวเลข 0, 3 หรือ 7 ใด ๆ ในการแทนทศนิยม ตัวอย่าง >>> decompose(3) 1, 2 >>> decompose(7) 1, 6 >>> decompose(718) 121, 695 >>> decompose(99997) 2, 99999 >>> decompose(4294967296) 4294968218, 922 >>> decompose(5296080632396965608312971217160142474083606142654386510789497504098664630388377556711796340247136376) 6291484486961499292662848846261496489294168969458648464915998254691295448225881546425551225669515922, 1191982455588299219648819556299554251659915414942295896926425126251962564256469862862114191986258666 เนื่องจากการสลายตัวไม่ซ้ำกันฟังก์ชั่น / โปรแกรมของคุณจึงไม่จำเป็นต้องแสดงผลลัพธ์เช่นเดียวกับตัวอย่างที่ให้ กฎรายละเอียดมาก การส่งควรอยู่ในรูปแบบของฟังก์ชั่นหรือโปรแกรมที่สมบูรณ์ importคำแถลงจะนับรวมเป็นคะแนนสุดท้าย คุณอาจจะถือว่าอินพุตAมีตัวเลขอย่างน้อย 0, 3 หรือ …
20 code-golf  number 

21
The Staircase Challenge
งานของคุณคือสร้างงานศิลปะชิ้นนี้ใหม่: _____ | | | | _____| | | | | _____| | | | | _____| | | | | _____| คำตอบจะต้องสร้างใหม่และพิมพ์ผลลัพธ์ อนุญาตให้ใช้ทุกภาษาไม่ต้องมีการพิมพ์โดยตรงศิลปะ ofc บางระดับของการจัดการที่จำเป็น คำตอบที่มีจำนวนไบต์น้อยที่สุดจะเป็นผู้ชนะ ปิดในวันพฤหัสบดี 6.30 น. UTC หรือมากกว่านั้น เพื่อนของฉันทำสิ่งที่เป็นต้นฉบับให้ฉันด้วย Java เขาปฏิเสธที่จะแสดงซอร์สโค้ดให้ฉันและตอนนี้ฉันจะทำให้ตาพร่าเขาด้วยความสามารถของภาษาอื่น ๆ : D คุณไม่สามารถใช้ตัวเลือกอื่น (ทำให้ง่ายขึ้นใช่ไหม) กระดานผู้นำปัจจุบัน Pyth - 28 bytes - isaacg CJam - 30 …

4
ความท้าทายข้อผิดพลาดร้ายแรง
วัตถุประสงค์ เขียนรูทีนที่ยอมรับสตริงของอักขระ ASCII ที่พิมพ์ได้sและส่งคืนสตริงที่มีอักขระเดียวกับsเรียงลำดับใหม่เพื่อให้ไม่มีสตริงย่อยสองอักขระปรากฏมากกว่าหนึ่งครั้ง โปรแกรมต้องประมวลผลสตริงมาตรฐานทั้งหมด (ดูด้านล่าง) ในภายใต้หนึ่งนาทีในแต่ละบนคอมพิวเตอร์ที่ทันสมัย ฉันยังจะได้รับรางวัลโบนัสพิเศษของ50 ตัวแทนไปที่คำตอบให้คะแนนต่ำสุดที่ประมวลผลใด ๆสตริงอักขระ 30 ตัวที่ถูกต้องในภายใต้หนึ่งนาที ตัวอย่างเช่นเมื่อรับอินพุตMississippiเอาต์พุตที่ถูกต้องจะเป็นissiMspiips(ไม่มีสตริงย่อยสองอักขระปรากฏสองครั้ง) ในขณะที่เอาต์พุตไม่ถูกต้องipMsispiiss(เนื่องจากสตริงย่อยisปรากฏสองครั้ง) รูทีนอาจอยู่ในรูปของ: โปรแกรมที่สมบูรณ์อ่านจากstdin(หรือเทียบเท่า) หรือบรรทัดคำสั่งและส่งออกไปยังstdout(หรือเทียบเท่า) ฟังก์ชั่นที่ยอมรับอาร์กิวเมนต์สตริงเดี่ยวและส่งคืนสตริง คุณอาจสมมติว่าสายป้อนข้อมูลยอมรับอย่างน้อยหนึ่งเอาต์พุตที่ถูกต้อง ความท้าทาย ชุดคำสั่งของคุณจะต้องประกอบด้วยรหัสอย่างน้อย 5 บรรทัดคั่นด้วยบรรทัดใหม่ บรรทัดว่าง (ซึ่งรวมถึงบรรทัดที่มีเพียงช่องว่างเท่านั้น) จะถูกละเว้นในบริบททั้งหมดและไม่นับรวมในการนับบรรทัดทั้งหมด การสลับสองบรรทัดในซอร์สโค้ดของคุณต้องสร้างข้อผิดพลาดร้ายแรง โดย "ข้อผิดพลาดร้ายแรง" เราอ้างถึงเงื่อนไขใด ๆ ต่อไปนี้: ซอร์สโค้ดไม่สามารถคอมไพล์ด้วยคอมไพเลอร์ / ล่ามประกาศข้อผิดพลาดร้ายแรง รูทีนจะยกเลิกพร้อมกับข้อผิดพลาดร้ายแรงขณะทำงานหรือข้อยกเว้นรันไทม์ที่ไม่ได้จัดการ รูทีนถูกบังคับให้หยุดทำงานโดยกะทันหันผิดปกติของโปรแกรมที่ไม่สร้างเอาต์พุตใด ๆ ยกเว้นข้อความแสดงข้อผิดพลาดที่เป็นไปได้และ / หรือสแต็คดัมพ์ หรือมิฉะนั้นบล็อกที่ต่อเนื่องกันของรหัสที่ไม่มีอักขระบรรทัดใหม่อาจถูกใช้แทนบรรทัด บล็อกเหล่านี้ควรจะแสดงในบรรทัดของตนเองในไฟล์ต้นฉบับด้วยความเข้าใจว่าการขึ้นบรรทัดใหม่ถูกตัดออกก่อนที่จะคอมไพล์ / ตีความ ตัวอย่างเช่นรหัส aaaa bbbb cccc จะรวมตัวกับ …

1
ตรวจสอบคำถามที่ซ้ำกัน
ตรวจสอบคำถามที่ซ้ำกัน กาลครั้งหนึ่งมีสนามกอล์ฟ มีปัญหา: ผู้คนจะโพสต์คำถามที่คล้ายกันหรือเหมือนกันซ้ำแล้วซ้ำอีก คุณเคยไปเลือกแล้วถูกเกณฑ์ทหารเกณฑ์แบล็กเมล์ ขอให้กระบวนการตัดสินใจโดยอัตโนมัติว่าคำถามนั้นซ้ำกับคำถามที่มีอยู่แล้วหรือไม่โดยใช้วิธีการใดก็ได้ที่จำเป็น (ดูกฎ) อินพุต โปรแกรมของคุณต้องยอมรับ URL เดียวเป็นอินพุต มันอาจจะคิดว่านี้นำไปสู่คำถามบนcodegolf.stackexchange.com เอาท์พุต ค้นหาเว็บไซต์สำหรับคำถามที่คล้ายกัน หากคุณคิดว่าคำถามอินพุตนั้นซ้ำกับคำถามที่มีอยู่ (หรือในทางกลับกัน) ให้ส่งออก URL ของคำถามอื่น คุณสามารถส่งออกหลาย URL คั่นด้วยบรรทัดใหม่ ในตอนท้ายของเอาต์พุตของคุณเอาต์พุตend(บนบรรทัดแยก) เกณฑ์การให้คะแนน หากคำถามที่คุณส่งออกถูกทำเครื่องหมายว่าซ้ำกับคำถามอินพุต (หรือในทางกลับกัน) คุณจะได้คะแนน 4 คะแนน นี่คือ "เดาถูกต้อง" สำหรับแต่ละค่าบวกปลอม (aka "เดาไม่ถูกต้อง") คุณเสีย 2 คะแนน สำหรับคำถามแต่ละข้อที่ซ้ำกันจริง ๆ แต่ไม่ปรากฏในผลลัพธ์ของคุณ (หรือที่รู้จักว่า "หายไปเดา") เสีย 1 คะแนน คะแนนสูงสุดหลังจากจัดการคำถามอินพุต 32 คำถามชนะ 32 คำถามเหล่านี้เป็น …

11
Polyglot ที่ถูก จำกัด
Polyglots เป็นโปรแกรมที่ใช้ได้ในหลายภาษาการเขียนโปรแกรมพร้อมกัน รูปหลายเหลี่ยมดังกล่าวส่วนใหญ่เขียนในลักษณะที่โครงสร้างบางอย่างของภาษาหนึ่งถูกตีความว่าเป็นความคิดเห็นของภาษาอื่น (เช่น#defineในภาษา C ถูกตีความว่าเป็นความคิดเห็นในหลายภาษาสคริปต์) ฉันอยากรู้ว่ามันเป็นไปได้ไหมที่จะสร้างรูปหลายเหลี่ยมที่ไม่มีความคิดเห็นซึ่งไม่มีความคิดเห็น แต่ก็เปลี่ยนทันทีเมื่อคุณลบตัวอักษรที่ไม่ใช่ช่องว่างออกฉันจึงขอให้คุณลองใช้โปรแกรมเช่นนั้น กฎที่เป็นรูปธรรมมีดังนี้: (ขาออก) โปรแกรมของคุณต้องสร้างเอาต์พุตบางส่วนบนคอนโซลภายใต้แต่ละภาษาของคุณ นั่นคือโปรแกรมของคุณไม่ได้รับอนุญาตให้ออกโดยไม่พิมพ์อะไรเลย (ความแปรปรวน) เนื่องจากเป็นการผ่อนคลายของคำจำกัดความหลายภาษามาตรฐานเอาท์พุทของโปรแกรมอาจแตกต่างกันระหว่างภาษา (ข้อผิดพลาด) โปรแกรมของคุณจะต้องไม่สร้างข้อผิดพลาด (กำหนดอย่างกว้าง ๆ ) ภายใต้ภาษาใด ๆ ของคุณ สำหรับภาษาส่วนใหญ่จะถูกกำหนดให้ส่งคืนโค้ดออกที่ไม่เป็นศูนย์จากคอมไพเลอร์และ / หรือล่าม ( จำกัด ) การกำจัดของตัวละครที่ไม่ใช่ช่องว่างใด ๆ เดียวจากรหัสของคุณควรจะทำให้โปรแกรมของคุณจะเปลี่ยนพฤติกรรมของตนภายใต้ทุกภาษาใดภาษาหนึ่งของคุณ โปรแกรมอาจ "เปลี่ยน" โดยไม่ถูกต้องสำหรับภาษานั้นหรือโดยการเปลี่ยนผลลัพธ์ที่ผลิต นี่คือความท้าทายรหัส ผู้ชนะคือโปรแกรมที่ถูกต้องในภาษาการเขียนโปรแกรมส่วนใหญ่ ความสัมพันธ์จะขาดไปเนื่องจากความยาวของโปรแกรมสั้นลง กฎการ จำกัด ใช้ไม่ได้กับการลบอักขระหลายตัว กล่าวคือมันเป็นการดีถ้าลบอักขระหลายตัวพร้อมกันทำให้ไม่มีการเปลี่ยนแปลงในภาษาใดภาษาหนึ่งของคุณ สังเกตว่ากฎข้อ จำกัด บ่งบอกว่าคุณไม่สามารถใช้ช่องว่างเป็นหนึ่งในภาษาของคุณได้เนื่องจากการลบอักขระที่ไม่ใช่ช่องว่างออกจะไม่เปลี่ยนพฤติกรรมของโปรแกรมช่องว่าง นี่เป็นตัวอย่างง่ายๆของโปรแกรมที่ปฏิบัติตามข้อ จำกัด ข้างต้นทั้งหมดสำหรับภาษา Python 2 และ …

30
Death By Shock Probe: นั่นเป็นลูกเต๋าจำนวนมาก
ในคอมมิคDarths & Droids , Pete ผู้เล่น R2-D2 ในแคมเปญสวมบทบาทสวมบทบาทที่การ์ตูนมีพื้นฐานมาจากการอ้างสิทธิ์ครั้งเดียว (คำเตือน: สปอยเลอร์ที่มีศักยภาพในการ์ตูนที่เชื่อมโยง) ซึ่งกับ Orb แห่ง Phanastacoria โพรบช็อตตอนนี้เขาสามารถกำจัด 1048576d4มหันต์ของความเสียหาย (จีเอ็มไม่ได้ยืนยันหรือปฏิเสธสิ่งนี้) เนื่องจากมันควรจะมีเหตุผลที่ชัดเจนว่าแทบจะไม่มีใครมีความอดทนที่จะม้วนลูกเต๋าหลาย ๆ อันให้เขียนโปรแกรมคอมพิวเตอร์เพื่อทำเพื่อเขา รูปแบบ. รายการจะถูกจัดอันดับตามขนาดของโปรแกรม (โปรแกรมที่สั้นที่สุดตามจำนวนไบต์ชนะ) ทั้งโดยรวมและต่อภาษาโดยมีความสัมพันธ์แบบแบ่งเวลา คำตอบอาจเป็นได้ทั้งโปรแกรมเต็มรูปแบบหรือฟังก์ชั่นการกำหนด คะแนนต่อภาษา Pyth Maltysen - 8 ไบต์ * Jakube - 10 ไบต์ APL Alex A - 10 ไบต์ CJam เครื่องมือเพิ่มประสิทธิภาพ - 11 ไบต์ J --ıʇǝɥʇuʎs - …
20 code-golf  random 

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