บทนำ
quixel เป็นควอนตัมพิกเซล คล้ายกับพิกเซลแบบคลาสสิคมันมีค่าจำนวนเต็ม 3 ค่า (แดงเขียวน้ำเงิน) อย่างไรก็ตาม Quixels อยู่ในตำแหน่งสุดยอดของทั้ง 3 สถานะแทนที่จะเป็นชุดค่าผสม ตำแหน่งสุดยอดนี้จะคงอยู่จนกว่า quixel จะสังเกตเห็นว่าจุดใดที่มันยุบลงถึงหนึ่งในสามของพิกเซลคลาสสิค RGB(255,0,0)
, และRGB(0,255,0)
RGB(0,0,255)
สเปค
- การแสดง
- แต่ละ quixel จะแสดงเป็นอาร์เรย์ของจำนวนเต็ม 3 ระหว่าง 0 และ 255 ซึ่งเป็นr, gและbตามลำดับ
- ตำแหน่งสุดยอด
- แต่ละ quixel อยู่ในตำแหน่งที่ซุปเปอร์ระหว่างสีแดง, สีฟ้าและสีเขียวตัวแทนจากรัฐR, GและBตามลำดับ
- การสังเกต
- เมื่อสังเกตแต่ละ quixel มันจะยุบตัวเป็นหนึ่งในสามสถานะ น่าจะเป็นของแต่ละรัฐคลาสสิก
R = (r + 1) / (r + g + b +3)
, และG = (g + 1) / (r + g + b + 3)
B = (b + 1) / (r + g + b + 3)
วิธีนี้แต่ละรัฐคลาสสิกมักจะเป็นความน่าจะเป็นที่ไม่เป็นศูนย์ของการแสดงขึ้น
- เมื่อสังเกตแต่ละ quixel มันจะยุบตัวเป็นหนึ่งในสามสถานะ น่าจะเป็นของแต่ละรัฐคลาสสิก
- อินพุต
- ฟังก์ชั่นหรือโปรแกรมควรใช้ภาพของ quixels มันยืดหยุ่นได้อย่างไร ชื่อไฟล์โดยใช้อาเรย์หลายมิติและอื่น ๆ ล้วนเป็นที่ยอมรับ
- เอาท์พุต
- ฟังก์ชั่นหรือโปรแกรมควรสร้างภาพของพิกเซลคลาสสิก โครงสร้างข้อมูลสำหรับภาพที่ผลิตนี้ยังมีความยืดหยุ่น โปรดทราบว่าทั้งหมดของพิกเซลควรจะเป็นหนึ่งในสามคนนี้:
RGB(255,0,0)
,RGB(0,255,0)
และRGB(0,0,255)
- เอาต์พุตไม่ควรถูกกำหนดไว้ เหล่านี้คือพิกเซลควอนตัม ! อินพุตเดียวกันควรทำให้ได้ผลลัพธ์ที่ต่างกัน
- หากภาษาของคุณไม่มีวิธีการสร้างหมายเลขสุ่มคุณสามารถใช้ไบต์สุ่มเป็นอินพุตได้
- ฟังก์ชั่นหรือโปรแกรมควรสร้างภาพของพิกเซลคลาสสิก โครงสร้างข้อมูลสำหรับภาพที่ผลิตนี้ยังมีความยืดหยุ่น โปรดทราบว่าทั้งหมดของพิกเซลควรจะเป็นหนึ่งในสามคนนี้:
- เกณฑ์การให้คะแนน
- นี่คือcode-golfดังนั้นไบต์ที่น้อยที่สุดจึงชนะ
ภาพ
Starry NightโดยVincent van Gogh
ความคงทนของหน่วยความจำโดยSalvador Dali
เท็ดดี้รูสเวลต์ VS BigfootโดยSharpWriter
RGBK
ตรงไหนK=255*3-R-G-B
แล้วทำให้พิกเซลควอนตัมของคุณเป็น 1 ใน 4 (ถ้าเลือก K ให้แสดง (0,0,0) ขยายสมการ RGB ของคุณใน วิธีที่ชัดเจนเปลี่ยน 3s เป็น 4s เพิ่ม K เมื่อคุณจะเพิ่ม R + G + B ฯลฯ ) พร่ามัวหลังจากทำเช่นนี้ควรสร้างสำเนาของต้นฉบับดั้งเดิมที่มีเสียงดังดี (K ย่อมาจากสีดำหรือกุญแจในกรณีที่คุณสงสัย)