Programınız şöyle bir karakter satırı almalıdır, şunun gibi:
@+.0
Ve ne kadar karanlık olduğuna göre sıralanan karakterleri çıktılar, şöyle:
.+0@
Gereksinimler:
Karanlığın tespiti için monospaced font kullanmanız gerekir.
Her karakterin kaç piksel alanını bulmanız gerekir. Aslında karakteri çizmeli ve pikselleri saymalısınız, yani yalnızca piksel miktarlarını sabitleyemezsiniz.
- Daha somut bir kural olarak: yazı tipini değiştirdiyseniz, programınız hala çalışmalıdır. Ayrıca, programınız koddaki bir değişkeni veya değeri veya dizeyi değiştirerek fontları değiştirebilmelidir.
Antialiasing kullanıyorsanız, pikselleri tamamen siyah bir pikselin yüzdesi olarak saymanız gerekir. Örneğin, bir
rgb(32, 32, 32)
piksel, tam bir pikselin 1 / 8'i olarak sayılır. Karakterleriniz antialiased değilse bu kuralı dikkate almayın.Pikselleri saydıktan sonra, karakterleri piksel miktarına göre sıralamanız ve sırayla bunları çıkarmanız gerekir.
Bu kod golf , yani bayt cinsinden en kısa kod kazanacak.