:Dз #2

: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>
Подсказка: для начала разбейте строку на отдельные лексемы.
























































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































































Report Page