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

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

5
King of the Hill: Speed ​​Clue AI
เงื่อนงำความเร็ว Cluedo / Clueเป็นเกมกระดานคลาสสิกที่มีองค์ประกอบการเล่นเกมที่หักที่น่าสนใจ Speed ​​Clue เป็นผู้เล่น 3-6 คนที่เน้นองค์ประกอบนี้โดยใช้การ์ดเท่านั้น ผลที่ได้คือความแตกต่างเพียงอย่างเดียวระหว่าง Cluedo มาตรฐานและ Speed ​​Clue คือผู้เล่นแต่ละคนยังคงอยู่ในเกมอาจให้คำแนะนำใด ๆ ที่เขาพอใจในตาของเขาแทนที่จะรอไปถึงห้องเฉพาะที่เมตตาลูกเต๋าและคำแนะนำของผู้เล่นคนอื่น ถ้าคุณไม่เคยเล่น Cluedo ก่อนหรือต้องการเพื่อให้แน่ใจในความแตกต่างอย่างชัดเจนระหว่างสองรุ่นคุณอาจพบที่สมบูรณ์ความเร็วแย้มชุดกฎที่นี่ เป้าหมาย เขียนและส่งโปรแกรม AI เพื่อเล่น Speed ​​Clue ก่อนวันที่ 15 พฤษภาคม 2014 00:00 GMT หลังจากนั้นฉันก็จะจัดการแข่งขันโดยใช้ข้อมูลที่ถูกต้องทั้งหมด ผู้เข้าร่วมที่ AI ชนะเกมมากที่สุดในการแข่งขันชนะการแข่งขัน ข้อมูลจำเพาะ AI คุณสามารถเขียน AI ของคุณในภาษาใดก็ได้ที่คุณเลือกใช้เทคนิคใดก็ได้ที่คุณใช้ตราบใดที่มันใช้โปรโตคอลแอปพลิเคชัน ผ่านการเชื่อมต่อ TCP / IP อย่างเคร่งครัดเพื่อเล่นเกมกับเซิร์ฟเวอร์ คำอธิบายรายละเอียดของข้อ จำกัด ทั้งหมดที่สามารถพบได้ที่นี่ วิธีการเล่น …

3
การซ่อนข้อมูลใน Cats
คุณเป็นสายลับพยายามสื่อสารกับบ้านเกิดเมืองนอนของคุณ แน่นอนว่าข้อมูลจะต้องถูกซ่อนไว้ดังนั้นจึงไม่มีใครปิดบังข้อความของคุณ อะไรจะเหมาะกว่าแมว ทุกคนชอบรูปแมวตลก ๆ[อ้างอิงที่จำเป็น]ดังนั้นพวกเขาจะไม่สงสัยว่ามีข้อมูลลับซ่อนอยู่ในนั้น! แรงบันดาลใจจากอัลกอริธึมที่เกมโมนาโกใช้ในการบันทึกข้อมูลระดับของระดับที่ใช้ร่วมกันมันเป็นหน้าที่ของคุณในการเขียนโปรแกรมที่เข้ารหัสข้อมูลลงในสีที่มีนัยสำคัญน้อยที่สุดของภาพ รูปแบบการเข้ารหัส: 24 บิตแรกจะกำหนดความยาวของไบต์ที่เข้ารหัสที่เหลือเป็นบิต ภาพจะถูกอ่านจากซ้ายไปขวาและจากบนลงล่างเห็นได้ชัดว่าเริ่มจากพิกเซลซ้ายบน ช่องจะอ่านจากสีแดงเป็นสีเขียวเป็นสีน้ำเงิน อ่านบิตที่มีนัยสำคัญน้อยที่สุดจากแต่ละช่อง การบันทึกบิตจะถูกจัดเรียงตาม Big Endian กฎ: โปรแกรมของคุณใช้การเข้ารหัสไบต์เดียวและชื่อไฟล์ภาพเดียวสำหรับภาพพื้นฐาน ภาพที่ได้จะต้องออกมาเป็นไฟล์ PNG สีจริง คุณสามารถใช้ I / O ในรูปแบบใดก็ได้ที่คุณต้องการ (ARGV, STDIN, STDOUT, การเขียน / อ่านจากไฟล์) ตราบใดที่คุณระบุวิธีการใช้โปรแกรมของคุณ คุณต้องเลือกภาพแมวตลกแบบสุ่มและเข้ารหัสโปรแกรมของคุณเพื่อแสดงว่าโปรแกรมของคุณทำงานได้ คุณอาจสมมติว่าคุณได้รับอินพุตที่ถูกต้องเท่านั้นหากจำนวนบิตไม่เพียงพอภาพไม่ได้อยู่ในรูปแบบสีจริงภาพไม่มีอยู่หรือมีปัญหาคล้ายกันคุณอาจทำสิ่งที่คุณต้องการ คุณอาจสันนิษฐานว่าภาพที่ให้ไม่มีช่องอัลฟา ความยาวนับเป็น UTF-8 ไบต์โดยไม่มี BOM คุณสามารถใช้สคริปต์ PHP นี้เพื่อทดสอบวิธีแก้ปัญหาของคุณระบุชื่อไฟล์ PNG เป็นอาร์กิวเมนต์บรรทัดคำสั่งแรก: <?php if ($argc === 1) die('Provide …

4
สร้างไดอะแกรม Voronoi (ตัวแปร ASCII)
สมมติว่าคุณได้รับตัวอักษรตัวพิมพ์ใหญ่ที่แตกต่างกันกระจัดกระจายในอาร์เรย์ของเซลล์ที่ว่างเปล่าเป็นรูปสี่เหลี่ยมผืนผ้า แต่ละเซลล์ในอาเรย์เป็นของตัวอักษรที่อยู่ใกล้ที่สุดซึ่งกำหนดเป็นตัวอักษรที่เข้าถึงได้ในจำนวนขั้นตอนแนวนอนและ / หรือแนวตั้งที่น้อยที่สุด - ไม่มีขั้นตอนในแนวทแยง (หากเซลล์มีความยาวเท่ากันจากตัวอักษรที่ใกล้ที่สุดสองตัวขึ้นไปมันจะเป็นตัวอักษรตัวใดตัวหนึ่งตามลำดับตัวอักษรเซลล์ที่มีตัวอักษรตัวพิมพ์ใหญ่อยู่ในนั้นจะเป็นตัวอักษรนั้น) Boundary -cells เป็นแนวนอนหรือแนวตั้ง ติดกับเซลล์อย่างน้อยหนึ่งเซลล์ที่ไม่ได้เป็นของตัวอักษรที่พวกมันเป็นของตัวเอง เขียนโปรแกรมย่อยของโพรซีเดอร์ที่มีพฤติกรรมดังต่อไปนี้สร้างแผนภาพ Voronoi ... อินพุต : สตริง ASCII ใด ๆ ที่ประกอบด้วยจุดตัวอักษรตัวพิมพ์ใหญ่และบรรทัดใหม่เท่านั้นเช่นเมื่อพิมพ์จะแสดงอาร์เรย์สี่เหลี่ยมของชนิดที่อธิบายข้างต้นโดยมีจุดที่ทำหน้าที่เป็นช่องว่าง เอาท์พุท : การพิมพ์ของสตริงการป้อนข้อมูลที่มีแต่ละเซลล์ว่างขอบเขตแทนที่ด้วยรุ่นตัวพิมพ์เล็กของตัวอักษรมันเป็นของ (โปรแกรมย่อยทำการพิมพ์) ตัวอย่างที่ 1 การป้อนข้อมูล: ......B.. ......... ...A..... ......... .......D. ......... .C....... .....E... ......... เอาท์พุท: ...ab.B.. ....ab.bb ...A.abdd aa...ad.. cca.ad.D. ..caeed.. .C.ce.edd ..ce.E.ee ..ce..... ร่างที่ไฮไลต์ขอบเขต: ตัวอย่างที่ 2 …

6
เขียนองค์ประกอบ bytebeat ที่สวยที่สุด
Bytebeatเป็นรูปแบบของเพลงหนึ่งสามารถเขียนโดยการเขียนโปรแกรม C ง่าย ๆ ว่าการส่งออกจะประปาหรือaplay/dev/dsp main(t){for(;;t++)putchar(((t<<1)^((t<<1)+(t>>7)&t>>12))|t>>(4-(1^7&(t>>19)))|t>>7);} มีข้อมูลจำนวนมากเกี่ยวกับไซต์ bytebeatการใช้งานจาวาสคริปต์และการสาธิตและการเรียบเรียงตัวอย่างเพิ่มเติมในชุดข้อความนี้ กฎง่าย ๆ : พยายามเขียนเรียงความที่น่าฟัง คะแนนโหวตส่วนใหญ่ชนะเพราะเห็นได้ชัดว่าเป็นอัตนัยแม้ว่าจะไม่เป็นเช่นนั้นก็ตาม

3
แก้ปัญหาผู้บงการในการเคลื่อนไหว 6 ครั้งหรือน้อยกว่า
เป้าหมายของคุณคือการเขียนโปรแกรมที่จะแก้ปริศนาบงการใด ๆ ในการเคลื่อนไหว 6 หรือน้อยกว่า พื้นหลัง บงการเป็นเกมกระดาน เป้าหมายของเกมคือการเดาการรวมกัน (สีและลำดับ) ของหมุดสี 4 อันที่ซ่อนโดยผู้เล่นคนอื่น เมื่อทำการเดาผู้เล่นคนอื่นจะตอบสนองด้วยหมุดสีขาวและหมุดสีแดงระหว่าง 0 ถึง 4 หมุดสีแดงคือตำแหน่งที่สีและตำแหน่งถูกต้อง หมุดสีขาวคือสีที่แสดงในชิ้นส่วนที่เหลือ แต่อยู่ในตำแหน่งที่ไม่ถูกต้อง หากมีสีที่ซ้ำกันในการเดาจะมีเพียงหมุดเดียวที่ได้รับต่อสีที่ตรงกันในความลับ (ดังนั้น - ถ้าความลับมี 1 Blue และการเดามี 2 blues กับหนึ่งในตำแหน่งที่ถูกต้องจะมีหมุดสีแดงหนึ่งอัน) มี 6 สีที่แตกต่างกันและอาจใช้ซ้ำ ตัวอย่างเช่นเกมอาจไปดังนี้: (สมมติว่าการแก้ปัญหาคือสีแดงสีเขียวสีเขียวสีน้ำเงิน) 1: Blue Purple Black Green - 2 white pegs 2: Green Red Black Blue - 2 …
24 code-golf 

8
จำลองหุ่นยนต์เคลื่อนที่ของ Wireworld
Wireworldเป็นหุ่นยนต์อัตโนมัติที่ออกแบบมาให้มีลักษณะคล้ายอิเล็กตรอนที่ไหลผ่านสายไฟ กลไกง่าย ๆ ของมันช่วยให้การสร้างวงจรดิจิตอล มันได้รับอนุญาตแม้แต่การก่อสร้างของคอมพิวเตอร์ทั้งหมด ภารกิจของคุณคือการสร้างการติดตั้ง Wireworld ที่สั้นที่สุดในภาษาที่คุณเลือก แต่ละเซลล์ในกริดมีหนึ่งในสี่สถานะ สี่รัฐคือ "ช่องว่าง" "ทองแดง" "หัวอิเล็กตรอน" หรือ "หางอิเล็กตรอน" เซลล์ว่างจะยังคงเป็นเซลล์ว่างเสมอ หัวอิเล็กตรอนจะกลายเป็นหางอิเล็กตรอนเสมอ หางอิเล็กตรอนจะกลายเป็นทองแดงเสมอ เซลล์ทองแดงจะกลายเป็นหัวอิเล็กตรอนถ้าหนึ่งหรือสองในแปดเพื่อนบ้านเป็นหัวอิเล็กตรอนไม่เช่นนั้นจะยังคงอยู่ที่ทองแดง การแข่งขันนี้จะมีรูปแบบคล้ายกับการแข่งขันShortest Game of Lifeแต่มีการเปลี่ยนแปลงเล็กน้อย ตารางต้องมีอย่างน้อย 40 คูณ 40 เซลล์ ขอบของกริดต้องไม่พันกัน (ไม่ใช่ทอรัส) ปฏิบัติต่อเซลล์ภายนอกสนามว่า "ว่าง" อย่างต่อเนื่อง ผู้ใช้ต้องป้อนการกำหนดค่าเริ่มต้นของตนเอง การจ้องมองที่หน้าจอว่างเปล่านั้นไม่สนุก โปรแกรมต้องแสดงภาพจำลองขณะที่กำลังทำงาน นี่คือรหัสกอล์ฟมีจำนวนน้อยที่สุดที่จะชนะ

26
ใช้ได้กับทุกเพศทุกวัย
โดยได้รับแรงบันดาลใจจากคำถามนี้ดังนั้น SOงานของคุณคือสร้างโปรแกรมที่ถูกต้องในภาษาที่คุณเลือก (อย่างน้อย) สองเวอร์ชันหลักที่สร้างผลลัพธ์ที่แตกต่างกัน กฎระเบียบ ภาษาใดก็ตามที่มีมากกว่าหนึ่งเวอร์ชันหลักสามารถใช้ได้ สำหรับวัตถุประสงค์ของการท้าทายนี้ฉันขอแนะนำ "รุ่นหลัก" ซึ่งเป็นที่ที่หมายเลขแรกในหมายเลขเวอร์ชันเปลี่ยนแปลง PHP 4 และ PHP 5 แตกต่างกัน PHP 5.3 และ PHP 5.4 ไม่แตกต่างกัน อย่างไรก็ตามเนื่องจากฉันไม่ทราบรูปแบบการกำหนดเวอร์ชันสำหรับทุกภาษาถ้าคุณสามารถโต้แย้งกรณีของคุณได้ดีพอฉันแน่ใจว่าชุมชนจะตัดสินว่าคุณยุติธรรมในการพิจารณา "รุ่นหลัก" ด้วยตัวเองหรือไม่ รหัสจะต้องรวบรวมและเรียกใช้ด้วยธงเดียวกันและการป้อนข้อมูลในแต่ละครั้ง ยกเว้นการเปลี่ยนรุ่นของภาษาหากเป็นประเด็นที่เกี่ยวข้อง ข้อผิดพลาดจะไม่ถูกนับเป็นเอาต์พุตและคำตอบที่ทำให้เกิดข้อผิดพลาดจะถูกตัดสิทธิ์ (แทนที่จะแสดงข้อผิดพลาดออกไป) โปรแกรมไม่ควรรับอินพุตใด ๆ นอกจากที่จำเป็นเพื่อให้ทำงานได้ สำหรับแต่ละเวอร์ชันที่กำหนดเอาท์พุทควรเหมือนกันเสมอ ความตั้งใจคือการเปลี่ยนแปลงควรเป็นผลมาจากการเปลี่ยนแปลงใน spec ภาษามากกว่า spec VM หรือ metadata สิ่งแวดล้อม เกณฑ์การให้คะแนน การให้คะแนนประเภทโค้ดกอล์ฟเพื่อความยาวดังนั้น+1สำหรับถ่านแต่ละตัว / ไบต์ -1สำหรับความแตกต่างของอักขระแต่ละตัวในความยาวของเอาต์พุต เช่นเอาต์พุตเวอร์ชัน 1 abcde(5 ตัวอักษร), เอาท์พุทเวอร์ชัน …

30
เขียนโปรแกรม Hello world GUI ที่ปิดตัวเองหลังจากสามวินาที
โปรดอ่านกฎและพื้นที่ที่เป็นตัวหนาเช่นกัน เขียนโปรแกรมในภาษาใดก็ได้ตราบใดที่มีการสนับสนุน GUI สำหรับระบบหน้าต่าง (ไม่สามารถเป็นข้อความคอนโซล ฯลฯ และต้องเป็น GUI / toolkit / หน้าต่าง) โปรแกรมจะต้องกล่าวสวัสดีในทุกลักษณะ (ภาพสาด, แถบเมนู, แถบสถานะ, ชื่อ, วิดีโอ, กล่องข้อความ, เครื่องมืออื่น ๆ , ฯลฯ ) ตราบใดที่หน้าต่างที่สอดคล้องกับ GUI ปรากฏขึ้นและแสดงข้อความนี้เป็นเวลาสามวินาที . บุคคลที่สามารถใช้รหัสนี้ในจำนวนน้อยที่สุดของรหัสที่ใช้นับเป็นไบต์จะนำเค้ก

12
เคล็ดลับสำหรับการเล่นกอล์ฟใน Scala
คุณมีเคล็ดลับทั่วไปอะไรสำหรับการเล่นกอล์ฟใน Scala ฉันกำลังมองหาแนวคิดที่สามารถนำไปใช้กับปัญหาเกี่ยวกับการเขียนโค้ดกอล์ฟโดยทั่วไปซึ่งอย่างน้อยค่อนข้างเฉพาะกับ Scala (เช่น "ลบความคิดเห็น" ไม่ใช่คำตอบ) กรุณาโพสต์หนึ่งเคล็ดลับต่อคำตอบ (นี่เป็นสำเนาที่ไร้ยางอายของ ... ใน Python)
24 code-golf  tips 

8
กำลังสร้างแท็บกีตาร์หรือไม่
เขียนโปรแกรมที่สั้นที่สุดที่สร้างแท็บกีต้าร์สำหรับคอร์ดที่ได้รับเป็นอินพุต เพื่อให้มือกีต้าร์ในหมู่คุณไม่มีข้อได้เปรียบและเพื่อให้มันกำหนดขึ้น (และอาจง่ายกว่าในการเขียนโค้ด) นี่คือรูปแบบเดียวของคอร์ดที่ได้รับอนุญาต: Major chords: E F F# G G# A A# B C C# D D# e 0---1---2---3---4---0---1---2---3---4---5---6--- B 0---1---2---3---4---2---3---4---5---6---7---8--- G 1---2---3---4---5---2---3---4---5---6---7---8--- D 2---3---4---5---6---2---3---4---5---6---7---8--- A 2---3---4---5---6---0---1---2---3---4---5---6--- E 0---1---2---3---4---0---1---2---3---4---5---6--- Minor chords: Em Fm F#m Gm G#m Am A#m Bm Cm C#m Dm D#m e 0---1---2---3---4---0---1---2---3---4---5---6--- B 0---1---2---3---4---1---2---3---4---5---6---7--- G 0---1---2---3---4---2---3---4---5---6---7---8--- …

30
การทำให้งงงวยท้าทาย [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Code Golf Stack Exchange ปิดให้บริการใน3 ปีที่ผ่านมา ล็อคแล้ว คำถามและคำตอบนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ คุณต้องเขียนโปรแกรมที่ทำสิ่งใดสิ่งหนึ่งต่อไปนี้ แสดงเฉพาะ "Hello World" เท่านั้นไม่ทำอะไรเลย ออกและไม่มีอะไรอื่น (ไม่มีเอาต์พุตไม่มีข้อผิดพลาด) รับอินพุตหนึ่งบรรทัดแยกวิเคราะห์เป็นจำนวนเต็มแสดงครั้งแรกที่มีหลายช่วงเวลา (หรือให้ข้อผิดพลาดที่ดีถ้ามีการป้อนข้อมูลที่ไม่สามารถแยกวิเคราะห์เป็นจำนวนเต็มหรือน้อยกว่า 0) กำหนดอินพุตหนึ่งบรรทัดแยกวิเคราะห์ว่ามีสัญลักษณ์หุ้นและตรวจสอบออนไลน์เพื่อดูมูลค่าสต็อคปัจจุบันและการเปลี่ยนแปลง การจับก็ไม่ควรที่จะเห็นได้ชัดว่ามันทำหน้าที่อะไร สำหรับคนที่ดูโค้ดของคุณก็ไม่ควรที่จะรู้ว่าฟังก์ชั่นนี้จะทำอะไร ยิ่งไปกว่านั้นมันอาจทำงานได้และสามารถทำหน้าที่เดียวเท่านั้น (ไม่สามารถเลือกและเลือกได้) โปรแกรมจะพิจารณาได้อย่างไรว่ามีใครบางคนที่ไม่แน่ใจว่ามันดูดีแค่ไหนเกี่ยวกับหน้าที่ของมันและความคุ้นเคยที่ คนนั้นใช้ภาษานั้น โบนัส: หากคุณทำอย่างฉลาดทำให้เป็นเช่นนั้นสำหรับคอมไพเลอร์ / ผู้แปลและแพลตฟอร์มโปรแกรมใดโปรแกรมหนึ่งจะทำหน้าที่เหมือนกันคอมไพเลอร์ / ล่ามหรือแพลตฟอร์มที่แตกต่างกันมันจะทำหน้าที่แตกต่างกัน โบนัสนี้สามารถรวบรวมได้ถ้าทำได้อย่างชาญฉลาด โบนัส: หากโปรแกรมของคุณมีรหัสที่สามารถใช้งานได้หนึ่งฟังก์ชั่นเท่านั้น (ไม่ต้องบันทึกอะไรเลยเนื่องจากโค้ดที่ว่างเปล่านั้นมีความสามารถนั้น) และเป็นไปไม่ได้ที่จะทำการแก้ไขอย่างง่ายที่ไม่เกี่ยวข้องกับฟังก์ชั่น ตัวอย่างเช่น: ถ้าคุณทำ obfuscatedBool = 1g8uhad'l8fygrcetdu8y4fd/,.oe87fy4d --Magic if …

3
สร้าง fractals นิวตัน
คุณทุกคนรู้วิธีการของนิวตันเพื่อประมาณค่ารากของฟังก์ชันใช่มั้ย เป้าหมายของฉันในงานนี้คือการแนะนำคุณในแง่มุมที่น่าสนใจของอัลกอริทึมนี้ อัลกอริธึมของนิวตันมาบรรจบกันสำหรับค่าที่แน่นอนเท่านั้น แต่ส่วนใหญ่ของค่าอินพุตที่ซับซ้อนทั้งหมด หากคุณเห็นการรวมกันของวิธีการสำหรับค่าอินพุตทั้งหมดบนระนาบเชิงซ้อนคุณมักจะได้เศษส่วนที่สวยงามดังนี้: ภาพจาก Wikimedia Commons ข้อมูลจำเพาะ เป้าหมายของภารกิจนี้คือเพื่อสร้างเศษส่วนดังกล่าว ซึ่งหมายความว่าคุณได้รับพหุนามเป็นอินพุตและต้องพิมพ์เศษส่วนที่สอดคล้องกันเป็นรูปภาพในรูปแบบที่คุณเลือกเป็นเอาต์พุต อินพุต อินพุตเป็นรายการของจำนวนเชิงซ้อนที่คั่นด้วยช่องว่าง พวกเขาเขียนลงในรูปแบบ<Real part><iImaginary part>เช่นหมายเลขนี้:5.32i3.05เช่นจำนวนนี้:คุณอาจสันนิษฐานได้ว่าหมายเลขอินพุตนั้นมีทศนิยมไม่เกิน 4 ตำแหน่งและมีขนาดเล็กกว่า 1,000 ตัวแรกคือต้องไม่เป็นศูนย์ ตัวอย่างเช่นนี่อาจเป็นอินพุตของโปรแกรมของคุณ: 1 -2i7.5 23.0004i-3.8 i12 0 5.1233i0.1 ตัวเลขถูกตีความว่าเป็นสัมประสิทธิ์ของพหุนามเริ่มต้นด้วยพลังสูงสุด ส่วนที่เหลือของข้อกำหนดนี้ตลอดพหุนามเรียกว่าP Pข้อมูลข้างต้นมีค่าเท่ากับพหุนามนี้: f (x) = x 5 + (-2 + 7.5 i ) x 4 + (23.0004 - 3.8 i ) x …

15
สร้างกราฟิก 1920 x 1080 ด้วย 2,073,600 สีที่เป็นเอกลักษณ์
ท้าทาย: เขียนโปรแกรมที่ให้ไฟล์กราฟิกกว้าง 1920 พิกเซลสูง 1080 พิกเซล 2,073,600 พิกเซลในกราฟิกทุกอันต้องเป็นสีที่ไม่ซ้ำใครและไม่ควรทำซ้ำค่าสี ควรระบุสีในแบบ RGB และเริ่มที่ 0,0,0 และนับขึ้นตามลำดับไปที่ 255,255,255 คุณจะพบว่าภาพขนาด 1920 x 1080 พิกเซลจะมีสีดำสีฟ้าและสีเขียวจำนวนมากเท่านั้น ตัวอย่างเช่น (รุ่นที่มีขนาดเล็กลง) หากความสูงถูกตั้งค่าเป็น 5 และความกว้างถูกตั้งค่าเป็น 5 กราฟิกสี่เหลี่ยมจัตุรัส 25 พิกเซลจะถูกส่งออกและแต่ละพิกเซลจะเป็นสีที่ไม่ซ้ำกัน อาร์เรย์สี RGB จะมีลักษณะดังนี้: Array ( [0] => Array ( [0] => 0 [1] => 0 [2] => 0 ) [1] => Array …

22
Code Golf: 6174 - ค่าคงที่ในตำนานของ Kaprekar
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Code Golf Stack Exchange อพยพ 8 ปีที่แล้ว ทำไมตัวเลข 6174 ถึงน่าสนใจ ตามที่กำหนดโดย Wikipedia ใช้ตัวเลขสี่หลักใด ๆ โดยใช้ตัวเลขอย่างน้อยสองหลัก (อนุญาตเลขศูนย์นำหน้า) จัดเรียงตัวเลขจากน้อยไปหามากจากนั้นเรียงลำดับจากมากไปน้อยเพื่อให้ได้ตัวเลขสี่หลักสองหลักโดยเพิ่มศูนย์นำหน้าถ้าจำเป็น ลบจำนวนที่น้อยลงจากจำนวนที่มากขึ้น กลับไปที่ขั้นตอนที่ 2 กระบวนการข้างต้นหรือที่เรียกว่ารูทีนของ Kaprekar จะถึง 6174 ในการทำซ้ำสูงสุด 7 ครั้ง เมื่อถึง 6174 กระบวนการจะดำเนินการต่อไป เขียนโปรแกรมที่รันรูทีนของ Kaprekar เทียบกับตัวเลขสี่หลักที่กำหนด (ดูคำนิยามด้านบน) พิมพ์แต่ละขั้นตอนของรูทีน กฎ: ส่งจะต้องเป็นโปรแกรมที่สมบูรณ์ อินพุตต้องอ่านจากอินพุตมาตรฐาน ท่อจากเสียงสะท้อนนั้นโอเค อินพุตควรอยู่ในรูปแบบตัวเลข ต้องพิมพ์เลขศูนย์นำหน้า (ดูตัวอย่างด้านล่าง) บรรทัดสุดท้ายควรบอกว่าจำเป็นต้องมีการวนซ้ำกี่ครั้ง ต้องใช้เครื่องหมายวรรคตอน ตัวอย่าง: > …

30
การค้นหา“ sub-palindromes”
รหัสที่สั้นที่สุดที่พบว่าไม่ซ้ำกันทั้งหมด "sub-palindromes" ที่ของสตริงคือ: สตริงย่อยใด ๆ ที่มีความยาว> 1 ที่เป็น palindrome eg.1 input: "12131331" output: "33", "121", "131", "313", "1331" eg.2 input: "3333" output: "33", "333", "3333"

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