Кур'єрська цепція
Програма повинна приймати будь-яку рядок як вхід і вихід піксельного зображення, що показує рядок введення кур'єром. Усі літери, які містять «дірку» (як abdegopqABDPQR
і т.д.), оточену чорними пікселями, також повинні бути заповнені чорними кольорами.
Вхідні дані
Програма повинна мати можливість приймати будь-який рядок ASCII як вхідний. Введення може бути будь-яким потрібним способом, доки сам код програми не повинен змінюватись, щоб прийняти інший ввід. (За винятком, наприклад, назви файлу, який слід прочитати.) Немає стандартних лазів. Можна припустити, що кожен вхід містить щонайменше один лист для друку.
Вихідні дані
Вихід повинен бути чорно-білим (без сірого) піксельним графіком, який показує рядок, написаний кур'єром (чорним кольором, білим тлом) із заповненими вказаними 'дірками'. Розмір шрифту всього рядка повинен бути постійним (це означає, що для різних букв немає різного масштабування), щоб букви в повному розмірі (наприклад, ABCDEFGHIJKLMNOPRSTUVWXYZ
j та Q були більшими) повинні бути висотою не менше 10 пікселів. (Вам не потрібно писати його у файл, будь-який вид дисплея є нормальним, доки він створюється як піксельна графіка, наприклад, полотно в JavaScript.) Будь ласка, опублікуйте цю графіку зі своєю відповіддю.
Доступ до бібліотек courier.ttf / шрифту дозволений.
Програма повинна також підраховувати кількість чорних пікселів і записувати її на консоль або який-небудь метод виводу, який в кращому випадку кращий.
Оцінка
Оцінка оцінюється наступним чином: Повний код програми повинен використовуватися як вхідний рядок до вашої програми. Кількість чорних пікселів буде вашим балом. Код програми, що містить літери, що не друкуються або не належать до ASCII, заборонено. (Як і стандартні лазівки.) Чим менше бал, тим краще.