:Dз #2
Kotlin & WSRПролог
Было сложно найти годные задачи на функции высшего порядка, так что я придумал вам свои)
Решайте их с помошью функций высшего порядка, побольше смотрите на методы, которые предлагает вызвать IDE, Вникайте, понимайте
Задачи
1 - Алфавит
Дана строка со всеми символами некого алфавита. Расположение символов относительно друг друга принимается за эталонный алфавитныый порядок.
Ваша задача состоит в том, чтобы отсортировать массив строк в обновленном алфавитном порядке, если символа слова нет в алфавите, он отправляется в конец и сортируется как обычно.
Пример
Алфавит : "bca"
Строки: [ "a", "b", "c", "d", "abc", "acb", "acbd" ]
Результат: [ "b", "c", "a", "abc", "acb", "acbd", "d"]
2 - Анигиляция пробелов
Ваша задача удалить лишние пробелы из строки
3 - Анигиляция слов
Удалить из массива слова заданной длинны.
4 - Сумма цифр
Дан массив чисел, задача - вычислить для каждого из них сумму цифр и найти наиболее часто встречающуюся.
P.S постарайтесь решать это задачу за линейное время.
5 - Изи егэ
На вход программе подается последовательность целых чисел. В первой строке сообщается количество чисел N, во второй строке идут сами числа.
Требуется написать программу, которая будет выводить на экран числа в следующем порядке:
сначала отрицательные числа, потом положительные. При этом должно сохраняться исходное взаимное положение, как среди отрицательных, так и среди положительных чисел
6 - Парсер JSON*
Напишите свой парсер JSON, по крайней мере попробуйте)
В качестве результата парсинга возвращайте Map<String, Any>
Подсказка: для начала разбейте строку на отдельные лексемы.