Courier Ception
โปรแกรมต้องยอมรับสตริงใด ๆ เป็นอินพุตและเอาต์พุตอิมเมจพิกเซลที่แสดงสตริงอินพุตใน Courier ตัวอักษรทั้งหมดที่มี 'หลุม' (เช่นabdegopqABDPQR
ฯลฯ ) ที่ล้อมรอบด้วยพิกเซลสีดำจะต้องเติมด้วยสีดำ
อินพุต
โปรแกรมต้องสามารถยอมรับสตริง ASCII ใด ๆ เป็นอินพุต อินพุตอาจเป็นวิธีที่คุณต้องการตราบใดที่โค้ดโปรแกรมไม่จำเป็นต้องเปลี่ยนแปลงเพื่อยอมรับอินพุตอื่น (ยกเว้นเช่นชื่อไฟล์ของไฟล์ที่จะอ่าน) ไม่มีช่องโหว่มาตรฐาน คุณสามารถสมมติว่าแต่ละอินพุตมีจดหมายที่พิมพ์ได้อย่างน้อยหนึ่งตัว
เอาท์พุต
ผลลัพธ์จะต้องเป็นกราฟิกพิกเซลแบบขาวดำ (ไม่มีสีเทา) ที่แสดงสตริงที่เขียนใน Courier (ในสีดำ, สีขาวพื้นหลัง) โดยระบุ 'หลุม' ที่ระบุ แบบอักษรของสตริงทั้งหมดจะต้องคงที่ (ซึ่งหมายความว่าไม่มีการปรับขนาดที่แตกต่างกันสำหรับแต่ละตัวอักษรที่แตกต่างกัน) เพื่อให้ตัวอักษรขนาดเต็ม (เช่นABCDEFGHIJKLMNOPRSTUVWXYZ
แต่ j และ Q นั้นใหญ่กว่า) ต้องมีความสูงอย่างน้อย 10px (คุณไม่จำเป็นต้องเขียนลงในไฟล์การแสดงผลใด ๆ ก็โอเคตราบเท่าที่มันถูกสร้างขึ้นเป็นพิกเซลกราฟิคเช่นผ้าใบใน JavaScript) กรุณาโพสต์กราฟิกนี้พร้อมคำตอบของคุณ
อนุญาตให้เข้าถึงไลบรารี courier.ttf / font
โปรแกรมจะต้องนับจำนวนพิกเซลสีดำและเขียนลงในคอนโซลหรือวิธีการแสดงผลที่เคยต้องการในท้ายที่สุด
คะแนน
คะแนนจะได้รับการประเมินดังนี้: รหัสโปรแกรมทั้งหมดจะต้องใช้เป็นสายป้อนเข้าสู่โปรแกรมของคุณ จำนวนพิกเซลสีดำจะเป็นคะแนนของคุณ ไม่อนุญาตให้ใช้รหัสโปรแกรมที่มีตัวอักษรที่ไม่สามารถพิมพ์ได้หรือไม่ใช่ ASCII (รวมถึงช่องโหว่มาตรฐาน) ยิ่งคะแนนต่ำเท่าไหร่ก็ยิ่งดีเท่านั้น