Ваша програма повинна приймати як введення рядок символів, як це:
@+.0
І виведіть символів, відсортованих за темністю, на якій вони темні:
.+0@
Вимоги:
Для виявлення темряви потрібно використовувати односхилий шрифт.
Ви повинні дізнатися, скільки пікселів займає кожен символ. Ви дійсно повинні намалювати символи та порахувати пікселі, тобто ви не можете просто розмістити пікселі у жорсткому коді.
- Як конкретніше правило: якщо ви переключили шрифти, програма все одно повинна працювати. Крім того, ваша програма повинна мати можливість перемикати шрифти, просто змінюючи змінну або значення або рядок у коді.
Якщо ви використовуєте антиаліасинг, ви повинні рахувати пікселі як відсотки від повністю чорного пікселя. Наприклад,
rgb(32, 32, 32)
піксель вважатиметься 1/8 повного пікселя. Нехтуйте цим правилом, якщо ваші персонажі не захищені.Після підрахунку пікселів необхідно сортувати символи за кількістю пікселів та виводити їх у порядку.
Це код-гольф , тому найкоротший код у байтах виграє.