ฉันเพิ่งจะเข้าร่วมในเพลงฉันเป็น Textpertเกี่ยวกับการส่งข้อความขณะขับรถและอีกหนึ่งบรรทัดในเพลงเป็นแรงบันดาลใจให้กับความท้าทายนี้
ฉันไม่เคยก้มหัวให้ต่ำกับรูปถ่ายข้อความ / แต่ฉันส่งข้อความคอมโบที่ถูกต้องของคนและศูนย์
ตอนนี้เห็นได้ชัดว่านี่เป็นสิ่งที่แทบเป็นไปไม่ได้เลยที่คุณจะทำในสิ่งเดียวกันดังนั้นคุณควรช่วย textperts ทั่วโลกโดยการเขียนโปรแกรมเพื่อทำสิ่งเดียวกัน
งานของคุณคือใช้ชื่อไฟล์ภาพที่มีขนาด500x500
พิกเซลและส่งออกไฟล์เป็นไบนารี นอกจากนี้คุณยังสามารถถ่ายรูปเป็นอินพุตได้หากภาษาของคุณรองรับ
คุณสามารถใช้ไฟล์ภาพที่มีนามสกุล
.jpg
.png
.gif
.bmp
.svg
อนุญาตให้ฉันสาธิตวิธีแปลงรูปภาพให้เป็นไบนารีสำหรับผู้ที่ไม่เข้าใจในสิ่งที่ฉันหมายถึง
ขั้นตอนที่ 1
ใช้พิกเซลแรกในไฟล์และดึงค่า RGB เป็นเลขทศนิยม 3 ตัว: R, G และ B สมมติว่าตัวอย่างเช่นพิกเซลแรกคือ255,0,0
(สีแดง)
ขั้นตอนที่ 2
แปลงตัวเลขแต่ละตัวให้เป็นตัวแทนไบนารี 8 บิตและต่อเชื่อมเป็นตัวเลข 24 บิตเดียว สำหรับตัวอย่างผลตอบแทนนี้111111110000000000000000
ขั้นตอนที่ 3
เพิ่มหมายเลข 24 บิตนี้ไปยังเอาต์พุตสุดท้าย ดังนั้นผลลัพธ์สุดท้ายควรเป็น6000000
ตัวเลขที่ยาวและควรประกอบด้วยทั้งหมด1
และ0
มันคือ รหัสกอล์ฟ รหัสที่สั้นที่สุดชนะ!