Twój program musi przyjmować jako wiersz wiersza znaków, takich jak to:
@+.0
I wypisz postacie posortowane według ich ciemności, tak:
.+0@
Wymagania:
Do wykrywania ciemności należy użyć czcionki o stałej szerokości.
Musisz dowiedzieć się, ile pikseli zajmuje każda postać. Musisz właściwie narysować znak i policzyć piksele, tzn. Nie możesz po prostu ustalić liczby pikseli na stałe.
- Bardziej konkretna zasada: jeśli zmieniłeś czcionki, twój program powinien nadal działać. Co więcej, twój program powinien móc przełączać czcionki po prostu zmieniając zmienną, wartość lub ciąg znaków w kodzie.
Jeśli używasz antyaliasingu, musisz liczyć piksele jako procenty w pełni czarnego piksela. Na przykład
rgb(32, 32, 32)
piksel będzie liczył się jako 1/8 pełnego piksela. Zignoruj tę zasadę, jeśli twoje postacie nie są antyializowane.Po zliczeniu pikseli należy posortować znaki według liczby pikseli i wydrukować je w kolejności.
To jest golf-golf , więc wygra najkrótszy kod w bajtach.