Нещодавно я перерахував пісню Я Textpert про текстові повідомлення під час руху, і один конкретний рядок у пісні надихнув цей виклик.
Я ніколи не нахиляюся так низько, щоб писати фотографії / Натомість я надсилаю правильні комбінації з одиниць та нулів
Очевидно, що це було б майже неможливо зробити в голові, тому вам слід допомогти текстовим текстам у всьому світі, кодуючи програму, щоб зробити те саме.
Ваше завдання - взяти ім'я файлу зображення з розмірами 500x500пікселів і вивести файл у вигляді двійкового. Ви також можете взяти зображення як вхідне, якщо мова підтримує його.
Ви можете використовувати файли зображень із розширеннями
.jpg.png.gif.bmp.svg
Дозвольте мені продемонструвати, як перетворити зображення у бінарне для тих, хто не розуміє, що я маю на увазі.
Крок 1
Візьміть перший піксель у файлі та отримайте його значення RGB у вигляді 3 десяткових чисел: R, G та B. Припустимо, наприклад, що перший піксель 255,0,0(червоний).
Крок 2
Перетворіть кожне число у його 8-бітове двійкове подання та об'єднайте в одне 24-бітове число. Наприклад, це дає111111110000000000000000
Крок 3
Додайте це 24-бітове число до кінцевого результату. Отже, кінцевий результат повинен бути 6000000довгими цифрами і повинен складатися повністю 1і0
Це код-гольф так виграє найкоротший код!
