นี่คือรูปแบบควิน
บทนำ
เราทุกคนเขียนโค้ดสั้น ๆ เพราะเหตุผลบางอย่างที่คลุมเครือแต่ไม่ว่าเราจะทำอะไรจะใช้เวลาอย่างน้อย 144 พิกเซล / ไบต์ (ด้วยตัวอักษร 12px) แต่จะเกิดอะไรขึ้นถ้าเราจะเข้ารหัสรหัสของเราในภาพ? นี่คืองานของคุณวันนี้
ท้าทาย
งานของคุณคือการอ่านในซอร์สโค้ดของคุณเอง (อนุญาตให้ใช้ควินส์ที่ไม่เหมาะสมเช่นการอ่านไฟล์ต้นฉบับ) และสร้างภาพออกมาโดยการตั้งค่าส่วนประกอบสีแดงสีเขียวและสีน้ำเงินของพิกเซลตาม ASCII ค่าของตัวละคร
ตัวอย่าง:
เรามีสตริง "Hello world!"
Hello world!
มาแปลงค่านี้เป็นค่า ASCII:
72 101 108 108 111 32 119 111 114 108 100 33
จับคู่ค่า RGB กับมัน (หากความยาวของซอร์สโค้ดไม่สามารถหารด้วย 3 ให้ใช้ 0 เป็นตัวอักษรที่เหลือ):
__________________________________________________
| R | G | B || R | G | B || R | G | B || R | G | B |
----------------------------------------------------
|72 |101|108||108|111|32 ||119|111|114||108|100|33 |
----------------------------------------------------
จากนั้นเราสร้างภาพโดยให้มีพื้นที่เล็กที่สุดออกมา เรามีค่า RGB 4 ชุดดังนั้นภาพที่เล็กที่สุดจะเป็นภาพ 2 * 2 จากพิกเซลด้านซ้ายไปด้านขวา:
และเราได้ภาพที่มีสีสุดขีด (ปรับขนาดแล้วดังนั้นจึงสามารถมองเห็นได้อย่างน้อยก็พิสูจน์ให้เห็นว่ามันมีขนาดเล็กแค่ไหน)
กฎ / ข้อมูลเพิ่มเติม
- ไม่มีอินพุต
- ผลลัพธ์ควรเป็นไฟล์แยกต่างหากหรือในหน้าต่างแยกต่างหาก
- สำหรับอักขระหลายไบต์ให้แยกอักขระเป็น 2 ไบต์
- ซอร์สโค้ดต้องมีความยาวอย่างน้อย 1 ไบต์
- รูปภาพควรมีขนาดเท่าที่เป็นไปได้ซึ่งมีอัตราส่วนความกว้าง / ความสูงใกล้เคียงกับ 1
- จำนวนพิกเซลของรูปภาพควรจะเท่ากับ (จำนวนไบต์ / 3) อย่างแน่นอนไม่ควรเพิ่มพิกเซลเพิ่มเติม
เกณฑ์การให้คะแนน
นี่คือรหัสกอล์ฟดังนั้นคำตอบที่น้อยที่สุดในหน่วยไบต์ชนะ
height = N
และwidth = 1
? ฉันคิดว่าคุณหมายถึงความกว้าง / ความสูงที่ใกล้เคียงกับ 1 มากที่สุด