Ваша программа должна принимать в качестве входных данных строку символов, например:
@+.0
И выведите символы, отсортированные по темноте, например:
.+0@
Требования:
Вы должны использовать моноширинный шрифт для обнаружения темноты.
Вы должны узнать, сколько пикселей занимает каждый символ. Вы должны нарисовать символ и посчитать пиксели, то есть вы не можете просто жестко закодировать количество пикселей.
- Как более конкретное правило: если вы переключили шрифты, ваша программа все равно должна работать. Кроме того, ваша программа должна иметь возможность переключать шрифты, просто изменяя переменную, значение или строку в коде.
Если вы используете сглаживание, вы должны считать пиксели в процентах от полностью черного пикселя. Например,
rgb(32, 32, 32)
пиксель будет считаться 1/8 от полного пикселя. Игнорируйте это правило, если ваши персонажи не сглажены.После подсчета пикселей необходимо отсортировать символы по количеству пикселей и вывести их по порядку.
Это код-гольф , поэтому выиграет самый короткий код в байтах.