Задан набор слов. Отсортируйте их по возрастанию хешей.
Хешем строки назовем сумму ASCII кодов входящих в него символов. Например, hash("Cat") = , hash("dOG") = .
Будем говорить, что строка меньше строки если hash() < hash(). Например, hash("dOG") < hash("Cat") так как .
Однако в тексте есть специальное слово "ADAUniversity", которое всегда должно стоять в начале оотсортированного списка. Будем считать, что hash("ADAUniversity") = .
Для слов, имеющих одинаковый хеш, должен быть сохранен их относительный порядок (реализуйте стабильную сортировку).
Текст содержит набор слов. Каждое слово состоит из букв латинского алфавита (нижнего и верхнего регистра). Между словами могут присутствовать только пробелы. Количество слов в тексте не превосходит . Длина каждого слова не превосходит символов.
Выведите все слова, отсортированные согласно заданному условию. Каждое слово следует выводить в отдельной строке.