Skittles เป็นลูกอมสีที่มี 5 รสชาติที่แตกต่างกัน องุ่น, แอปเปิ้ลเขียว, มะนาว, ส้มและสตรอเบอร์รี่แสดงโดย (p) urple, (g) reen, (y) ellow, ช่วง (o) และ (r) ed ตามลำดับ ฉันเคยกิน skittles โดยการเรียงลำดับสีที่แตกต่างกันทั้งหมดแล้วกินตามลำดับ หลังจากดูภาพแปลก ๆ ในออฟฟิศตอนนี้ฉันแกล้งทำเป็นกินพวกเขาเหมือนคนปกติ งานของคุณคือเลียนแบบสิ่งนี้:
รหัสของคุณ (โปรแกรมหรือฟังก์ชั่นเต็มรูปแบบ) จะได้รับอาร์เรย์ของ skittles (10x10) เป็นอินพุต (ในรูปแบบที่เหมาะสม) อาร์เรย์นี้จะเป็นตัวแทนของ skittles ที่ไม่เรียงลำดับ งานของคุณคือ "กิน" พวกเขาจากสีที่คุณชอบน้อยที่สุดไปเป็นสีโปรด คำสั่งซื้อที่ฉันชอบคือองุ่นแอปเปิ้ลเขียวมะนาวส้มสตรอเบอร์รี่ แต่คุณมีอิสระที่จะเลือกคำสั่งใดก็ได้ตราบใดที่มีการบังคับใช้อย่างต่อเนื่อง (โปรดระบุรายการที่คุณต้องการในการส่งของคุณ หลังจากกินขนมแต่ละชิ้นรหัสของคุณจะถูกส่งออก (ในรูปแบบเดียวกับที่คุณป้อนข้อมูล) กองที่เหลือด้วยชิ้นส่วนที่ถูกแทนที่ด้วยช่องว่าง คุณจะทำซ้ำจนกว่าจะเหลือเพียงที่คุณชื่นชอบ คุณอาจเลือกทานแบบเบาบาง (อาจเป็นแบบสุ่มหรือแบบกำหนดเองได้) ต้องเว้นช่องว่างต่อท้าย
ตัวอย่างเช่นลำดับเอาต์พุตของคุณอาจมีลักษณะเช่นนี้ (ใช้ 5x5 สำหรับความกะทัดรัดและการแสดงช่องว่างเป็น.
)
start 1 2 3 4 5 n
.org. .org. .org. .org. .or.. .or.. ..r..
prgrg .rgrg .rgrg .rgrg .rgrg .r.rg .r.r.
gggpr gggpr ggg.r ggg.r ggg.r ggg.r ....r
oyyor oyyor oyyor oyyor oyyor oyyor ....r
.r.p. .r.p. .r.p. .r... .r... .r... .r...
นี่คือcode-golfดังนั้นรหัสที่สั้นที่สุดในหน่วยไบต์ชนะ
TL; DR กฎ:
- การส่งอาจเป็นโปรแกรมหรือฟังก์ชั่นเต็มรูปแบบ
- อินพุตอาจถูกนำมาใช้ในรูปแบบที่สมเหตุสมผล (สตริง, รายการ, เมทริกซ์, ฯลฯ ) โดยวิธีการที่สมเหตุสมผล (STDIN, อาร์กิวเมนต์ของฟังก์ชัน ฯลฯ ) อย่างไรก็ตามจะต้องมีการแบ่งระหว่างแถว
- เอาต์พุตจะต้องผลิตในรูปแบบเดียวกับอินพุตโดยวิธีการที่เหมาะสม (STDOUT, return function, ect.) เอาต์พุตระดับกลางอาจหรือไม่ก็ได้
- เอาต์พุตแรกจะเป็นอินพุตแรก
- ช่องว่างต่อท้ายจะต้องเก็บรักษาไว้
- อาจใช้คำสั่งสีใดก็ได้ (รายการในคำตอบของคุณ)
- สีที่มีสีใด ๆ ในปัจจุบันอาจถูกกินได้
- ผลลัพธ์สุดท้ายจะเป็นเพียงสีและช่องว่างที่คุณชื่นชอบ
- ถ้าเป็นไปได้ให้ใส่ลิงค์ไปยังคอมไพเลอร์ออนไลน์เพื่อทดสอบการส่งของคุณ