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

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

3
สมการทางเคมีที่บ้าคลั่ง
คุณควรได้รับสมการทางเคมีเป็นสตริง (ไม่มีช่องว่างเฉพาะตัวอักษร (ตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก), ตัวเลข, วงเล็บและเครื่องหมายทางคณิตศาสตร์) จากผู้ใช้และพิมพ์คำตอบถ้าสมการนั้นมีความสมดุลหรือไม่ (คู่ของคำตอบบวก / ลบใด ๆ : ใช่ / ไม่ใช่จริง / เท็จ 1/0) ในการทำให้โค้ดสั้นลงคุณสามารถสมมติว่าสตริงอินพุตสามารถมีองค์ประกอบเหล่านี้ได้เท่านั้น: Al, Ar, B, Be, C, Cl, Cr, Cu, Fe, H, He, K, N, O, S. และอีกสิ่งหนึ่ง : อาจมี-สัญญาณ มันคือทั้งหมดที่เกี่ยวกับคณิตศาสตร์: +หมายถึงการเพิ่ม-หมายถึงการลบ ตัวอย่าง: การป้อนข้อมูล: C6H5COOH-O2=7CO2+3H2O เอาท์พุท: No การป้อนข้อมูล: 2Fe(CN)6+2SO2+202=Fe2(SO4)2+6C2N2 เอาท์พุท: Yes การป้อนข้อมูล: 2SO2=2SO4-2O2 เอาท์พุท: …
10 code-golf 

2
สร้างเครือข่ายผู้สร้างสแปมในหลายภาษาให้ได้มากที่สุด
เป้าหมายของความท้าทายหิน Rosettaคือการเขียนวิธีแก้ปัญหาในหลายภาษาให้ได้มากที่สุด แสดงการเขียนโปรแกรมได้หลายภาษาของคุณ! ในการท้าทายนี้คุณจะสร้างโปรแกรมที่จะสร้างข้อความสแปมตามที่ป้อนข้อความ - เมล็ด ตัวอย่างเช่นกำหนดอินพุต [Thank you/Wow/Great], this [blog/post/writing] [gives/provides/delivers] [great/excellent/wonderful/superior] [content/information/data]. You [may/could] [find/get/retrieve] [similar/related] [content/information/data] at spammysite.com. ผลลัพธ์ที่เป็นไปได้อาจเป็น Thank you, this writing delivers excellent data. You may find similar content at spammysite.com. (ความคิดจากhttps://security.stackexchange.com/q/37436/29804 ) มีการจับ แต่! นอกจากนี้คุณยังจะมีโปรแกรมการส่งออกในที่แตกต่างกันภาษา โปรแกรมนี้เมื่อทำงานจะส่งข้อความสแปมและโปรแกรมในภาษาอื่นซึ่งจะส่งข้อความสแปมและโปรแกรมในภาษาอื่นด้วย ... character count / (number of languages ^ …

20
ทุกๆ 2 ^ n ครั้ง
อนุญาตnเป็นจำนวนครั้งที่โปรแกรมของคุณถูกเรียกใช้งาน ถ้าnเป็นพลังของ 2 แล้วพิมพ์2^xที่ไหนn = 2^x; มิฉะนั้นเพียงแค่ส่งออกจำนวน ตัวอย่างการเรียกใช้: [1st time] 2^0 [2nd time] 2^1 [3rd time] 3 [4th time] 2^2 [5th time] 5 และอื่น ๆ นี่คือการประกวดความนิยมดังนั้นคำตอบของผู้ชนะมากที่สุดคือผู้ชนะ

4
กำหนดว่าค่าใดแสดงถึงทิศทางในเส้นทาง
การแก้ไขที่สำคัญ: ก่อนหน้านี้มีค่าที่ไม่ถูกต้องในตัวอย่างที่ 1 ได้รับการแก้ไขแล้ว คุณได้รับอาร์เรย์สองมิติซึ่งแต่ละเซลล์มีหนึ่งในสี่ค่า ตัวอย่าง: 1 2 2 2 2 1 @ . . X X V 1 3 1 4 1 4 e . @ I C V 2 3 1 3 4 2 H H @ X I V 1 4 4 2 1 3 V C …
10 code-golf 

3
ลองจำลองเกล็ดหิมะแบบสุ่ม
ฉันเห็นคำถามนี้ในhttps://mathematica.stackexchange.com/และฉันคิดว่ามันค่อนข้างเท่ห์ มาทำเกล็ดหิมะกันด้วยภาษาโปรแกรมอื่น ๆ นี่คือคำพูดจากคำถามเดิม: เป็นฤดูกาล ... และมันเป็นเวลาที่ฉันตั้งคำถามแรกของฉันใน Mathematica Stack Exchange ดังนั้นนี่คือภารกิจในวันหยุดสำหรับคุณด้านกราฟิก (และ P-Chem?) อะไรคือรหัสที่ดีที่สุดสำหรับการสร้างเกล็ดหิมะแบบสุ่ม? โดยการสุ่มผมหมายถึงรูปร่างที่แตกต่างซึ่งจะเลียนแบบความหลากหลายที่แสดงโดยเกล็ดหิมะจริง นี่คือลิงค์สำหรับมีแนวคิด: http://www.its.caltech.edu/~atomic/snowcrystals/โดยเฉพาะอย่างยิ่งที่นี่เป็นเกล็ดหิมะประเภทต่างๆ: http://www.its.caltech.edu/~atomic /snowcrystals/class/class.htm ที่นี่เรากำลังพยายามสร้างเกล็ดหิมะเพียงอันเดียว (อาจมีพารามิเตอร์ที่แตกต่างกันเพื่อปรับรูปร่างของมัน) ยิ่งสมจริงยิ่งดี ภาพสามมิติสำหรับการเพิ่มความโปร่งแสงและสีก็ยินดีต้อนรับเช่นกัน ปลดปล่อยจินตนาการของคุณไปไกลกว่าเศษส่วนปกติ! กฎ: สร้างเกล็ดหิมะเดี่ยวแบบสุ่ม เกล็ดควรเป็นสมมาตรรัศมีหกเท่า มันไม่จำเป็นต้องเป็นจริง (แต่ชอบมากกว่า) ไม่อนุญาตให้ใช้อักขระเดี่ยวเช่น *, ⚹, ❅, ❄, ❆ ผู้ชนะมากที่สุดชนะ!

7
ฉันจะแปลงเอกสารคำเป็น PDF ได้อย่างไร
ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ช่วยพวกงานที่มอบหมายฉันบอกว่ามันต้องอยู่ในรูปแบบ. pdf แต่ฉันทำได้ใน Word ฉันติดอยู่จริงๆ ฉันจะใช้เอกสารคำในรูปแบบ. docx และสร้าง. pdf ที่มีข้อความทั้งหมดได้อย่างไร คะแนนโบนัสหากมันมีภาพทั้งหมดและการจัดรูปแบบใด ๆ แต่ข้อความเป็นขั้นต่ำเปล่า ไฟล์ตัวอย่างที่ฉันจะใช้จะเป็นไฟล์นี้ถึงแม้ว่าโซลูชันของคุณควรเป็นแบบทั่วไป ฉันไม่ต้องการให้ผ่านขั้นตอนการประมวลผลที่ไม่จำเป็นเพียงแค่เข้ารหัสแล้วถอดรหัสเอกสารใน base64 หรืออะไรก็ตามที่ไม่ได้อยู่ในจิตวิญญาณของคำถามแม้ว่าการใช้ความคิดสร้างสรรค์cowsayจะเป็นข้อยกเว้น ใช้กฎมาตรฐานของการหมุนรอบรหัส - การแก้ปัญหาควรถูกต้องทางเทคนิคทุกขั้นตอนควรมีความจำเป็นทางเทคนิคผลที่ได้ควรไร้ประโยชน์ทางเทคนิค นี่ควรเป็นรายการรูปแบบ "Rube Goldberg" มากกว่าการแข่งขันที่ทำให้งงงวยและการแข่งขันที่น่าเบื่อหน่าย โหวตขึ้นมากที่สุดสำหรับคำตอบอื่นที่ไม่ใช่ของฉันเองโดย 5/1/14 ชนะ หมายเหตุ: นี่เป็นคำถามการหมุนรหัส กรุณาอย่าใช้คำถามและ / หรือคำตอบอย่างจริงจัง ข้อมูลเพิ่มเติมที่นี่

4
คริสมาสต์ควิน!
ในภาษาที่คุณเลือกให้เขียนโปรแกรมที่จัดเรียงในรูปแบบของต้นคริสต์มาสที่พิมพ์ตัวเองในรูปแบบเดียวกัน สิ่งที่ไม่อนุญาต: การพิมพ์ไฟล์ต้นฉบับ รหัสที่ไม่มีอะไรนอกจากคำแถลงที่สะท้อนโดยล่ามโดยอาศัยอำนาจของพวกเขาเป็นตัวอักษร (เช่นเพียงใช้หอคอยรูปต้นไม้ของรายการในหลาม)

23
หมุนอาร์เรย์จำนวนเต็มด้วยอัลกอริทึม O (n) [ปิด]
ปิด คำถามนี้ต้องการรายละเอียดหรือความคมชัด ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ เพิ่มรายละเอียดและชี้แจงปัญหาโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา เขียนฟังก์ชั่นที่หมุนอาร์เรย์จำนวนเต็มด้วยตัวเลขที่กำหนด องค์ประกอบ k จากปลายควรย้ายไปยังจุดเริ่มต้นของอาร์เรย์และองค์ประกอบอื่น ๆ ทั้งหมดควรเลื่อนไปทางขวาเพื่อสร้างพื้นที่ การหมุนควรทำในสถานที่ อัลกอริทึมไม่ควรทำงานมากกว่า O (n) โดยที่ n คือขนาดของอาเรย์ ต้องใช้หน่วยความจำคงที่เพื่อดำเนินการ ตัวอย่างเช่น, ถ้าอาร์เรย์ถูกเริ่มต้นด้วยองค์ประกอบ arr = {1, 2, 3, 4, 5, 6, 7, 8, 9} หมุน (arr, 3) จะส่งผลให้องค์ประกอบเป็น {7, 8, 9, 1, 2, 3, 4, 5, 6} หมุน (arr, 6) …

8
คริสต์มาสนับถอยหลัง
ในจิตวิญญาณของวันหยุดและในขณะที่มีคนเริ่มธีมฤดูหนาว ( สร้างมนุษย์หิมะ! ) ฉันเสนอความท้าทายใหม่ พิมพ์จำนวนวันชั่วโมงนาทีและวินาทีจนถึงวันคริสต์มาส (เที่ยงคืน (00:00:00) 25 ธันวาคม) บนหน้าต่างแบบสแตนด์อะโลน (ไม่ใช่คอนโซล) ในรูปแบบที่ชัดเจนใด ๆ ที่คุณเห็นสมควรและอัปเดตอย่างต่อเนื่องเช่นนี้ การเปลี่ยนแปลงค่า อินพุต - ไม่มีอะไรต้องอ่านเวลาของระบบ รหัสที่สั้นที่สุดชนะ :) สตริง "วัน", "ชั่วโมง", "นาที", "วินาที" และ "จนถึงคริสต์มาส" เป็นรหัสฟรี คุณยังสามารถเพิ่มรสชาติให้กับมันหากคุณต้องการ การทำให้รสขึ้นเป็นอย่างยิ่งเพื่อจุดประสงค์ในการสร้างผลผลิตที่ดี คุณไม่สามารถลิ้มรสสตริงเพื่อจุดประสงค์ในการสร้างหมายเลขเวทย์เพื่อบันทึกรหัส
10 code-golf 

9
ช่วยชาวนา
แจ็คชาวนายากจนมาก เขาต้องการทำให้ฟาร์มของเขาสว่าง แต่ด้วยต้นทุนขั้นต่ำ โคมไฟสามารถส่องสว่างเซลล์ของตัวเองเช่นเดียวกับแปดเพื่อนบ้าน เขาจัดเรียงตะเกียงในทุ่งนาของเขา แต่เขาต้องการความช่วยเหลือจากคุณในการค้นหาว่าเขาเก็บตะเกียงพิเศษไว้หรือไม่ โคมไฟพิเศษ: โคมไฟที่นำออกจากฟาร์มจะไม่สร้างความแตกต่างกับจำนวนเซลล์ที่สว่าง นอกจากนี้หลอดไฟที่คุณจะชี้จะไม่ถูกลบทีละหลอด แต่จะถูกลบพร้อมกัน หมายเหตุ: การดำเนินการเดียวที่คุณสามารถทำได้คือการลบหลอดบางส่วน คุณไม่สามารถจัดเรียงใหม่หรือใส่หลอดได้ เป้าหมายสุดท้ายของคุณคือการลบจำนวนสูงสุดของหลอดไฟเช่นที่ทุกเซลล์ที่สว่างก่อนหน้านี้ยังคงสว่าง ช่วยชาวนาแจ็คในการหาจำนวนหลอดไฟที่ไร้ประโยชน์มากที่สุดเพื่อให้เขาสามารถใช้งานได้ที่อื่น อินพุต คุณจะได้รับในมิติบรรทัดแรกของฟิลด์MและN.ถัดไปMบรรทัดตามที่มีอักขระNตัวแต่ละตัวแทนฟิลด์ '1' หมายถึงเซลล์ที่เก็บหลอดไฟไว้ '0' หมายถึงเซลล์ว่าง เอาท์พุต คุณต้องส่งออกจำนวนเต็มที่มีจำนวนหลอดที่ไร้ประโยชน์ ตัวอย่างอินพุต: 3 3 100 010 001 ตัวอย่างผลลัพธ์: 2 ผู้ชนะ: เนื่องจากเป็นโค้ดกอล์ฟผู้ชนะจะเป็นผู้ที่จะทำงานให้สำเร็จด้วยจำนวนอักขระน้อยที่สุด
10 code-golf 

6
ตัวแปลภาษา TUT
ข้อความอาจถูกแปลเป็นภาษา TUTรุ่นที่เป็นลายลักษณ์อักษรโดยการแทนที่ตัวอักษรแต่ละตัวด้วยคำว่า "TUT" ที่เกี่ยวข้องตามที่กำหนดในตารางต่อไปนี้ (ดัดแปลงจากบทความที่เชื่อมโยง) * : a e h hash o o u yu b bub i ay p pup v vuv c kut j jag q kwak w waks d dud k kak r rut x eks e i l lul s sus y yak f fuf m …
10 code-golf  string 

5
วันนี้ (24 กันยายน) เป็นวันเกิดของฮอนด้า [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Code Golf Stack Exchange ปิดให้บริการใน4 ปีที่แล้ว วันนี้ (24 กันยายน) เป็นวันเกิดของ บริษัท ฮอนด้า เดิมชื่อ บริษัท ของพวกเขาคือ 本田技研工業株式会社 ฉันต้องการขอให้เป็นของขวัญให้กับฮอนด้า ภารกิจคือสร้างชื่อ บริษัท การพิมพ์โปรแกรม คุณสามารถทำได้ทุกอย่างที่คุณต้องการ แต่มีเพียงกฎเดียวเท่านั้นไม่อนุญาตให้ใช้ Unicode มันควรเป็นศิลปะ ASCII ฉันต้องการขอรหัสไปรษณีย์และส่งออก เช่นเคยที่จะตัดสินผู้ชนะฉันจะดูความยาวของรหัสอย่างไรก็ตามแนวตั้งในกรณีนี้ก็มีความสำคัญเช่นกัน แก้ไข:ผลลัพธ์จะต้องมีลักษณะคล้ายกับนี้:本田技研工業株式会社

14
Triforce ReBoot [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา เมื่อเห็นว่าโลกสวัสดีนั้นได้รับผลกระทบกลับมามากแค่ไหนนี่เป็นสิ่งที่ยากกว่า ฉันรัก Zelda และฉันรัก ReBoot สร้างดังต่อไปนี้ ข้อกำหนด: มันจะต้องเป็นหน้าต่าง (สามารถเป็นหน้าต่างใดก็ได้แม้กระทั่งเบราว์เซอร์และอื่น ๆ ) หน้าต่างสามารถมีขนาดใดก็ได้ หน้าต่างอาจไม่มีสิ่งใดนอกจากรูปภาพ หน้าต่างไม่ควรปิดตัวเองทันที สามเหลี่ยมจะต้องมีสีฟ้าใด ๆ วงกลมจะต้องมีร่มเงาสีเขียวใด ๆ สามเหลี่ยมที่เล็กกว่าจะต้องแตะที่ขอบของ รูปภาพที่ไม่มีการขโมยโดยให้ลิงก์ เงื่อนไข:รหัสที่สั้นที่สุดชนะ PS: ใช่โลโก้ ReBoot แตกต่างกันเล็กน้อย แต่มันใกล้พอที่จะทำให้มันสนุก แก้ไข: ฉันเพิ่มข้อกำหนดอื่น ดูเหมือนว่าเรามีคนอัจฉริยะจำนวนมากที่สนุกกับการหาช่องโหว่: PI รักพวกคุณ
10 code-golf 

5
สร้างลำดับ Skolem
ลำดับ Skolem ลำดับ Skolemเป็นลำดับของ2nตัวเลขซึ่งมีจำนวนทุกiระหว่าง1และnเกิดขึ้นสองเท่าและระยะห่างระหว่างทั้งสองเกิดขึ้นของiอยู่ตรงiขั้นตอน นี่คือตัวอย่างของลำดับ Skolem: 1 1 1 1 4 2 3 2 4 3 16 13 15 12 14 4 7 3 11 4 3 9 10 7 13 12 16 15 14 11 9 8 10 2 6 2 5 1 1 8 6 5 ลำดับต่อไปนี้ไม่ใช่ลำดับ Skolem: …

10
สร้างสามเหลี่ยมมุมฉาก
ในการท้าทายนี้คุณจะต้องใช้ตัวเลขสองตัว (คั่นด้วยช่องว่าง) เป็นอินพุตและเอาต์พุตสามเหลี่ยมมุมฉาก ASCII ที่สร้างขึ้นจากxs จำนวนแรกจะเป็นความกว้างและความสูงของรูปสามเหลี่ยมที่คุณควรออก ตัวเลขที่สองจะเป็นมุมที่มุมขวาจะเป็นมุมที่มีหมายเลข 1 ถึง 4 เริ่มต้นที่มุมบนซ้ายและเรียงตามลำดับการอ่านภาษาอังกฤษ: 1 2 3 4 ตัวอย่างเช่น (อินพุตและเอาต์พุตสามเหลี่ยมที่เกี่ยวข้อง): INPUT | 3 1 | 3 2 | 3 3 | 3 4 ------+-----+-----+-----+---- OUT- | xxx | xxx | x | x PUT | xx | xx | xx | xx | …

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