Seu programa deve ter como entrada uma linha de caracteres, assim:
@+.0
E produza os caracteres classificados pela escuridão, assim:
.+0@
Requisitos:
Você deve usar uma fonte monoespaçada para detecção de escuridão.
Você deve descobrir quantos pixels cada caractere ocupa. Você deve realmente desenhar o caractere e contar pixels, ou seja, não pode apenas codificar os valores de pixels.
- Como regra mais concreta: se você trocou as fontes, seu programa ainda deve funcionar. Além disso, seu programa deve poder alternar fontes simplesmente alterando uma variável ou valor ou string no código.
Se você usar antialiasing, deverá contar pixels como porcentagens de um pixel totalmente preto. Por exemplo, um
rgb(32, 32, 32)
pixel contará como 1/8 de um pixel completo. Desconsidere esta regra se seus personagens não tiverem antialias.Depois de contar os pixels, você deve classificar os caracteres pela quantidade de pixels e gerá-los em ordem.
Isso é código-golfe , então o código mais curto em bytes vencerá.