Сопоставление Junior Коллекции и последовательности обновлено

Операции над коллекциями

Вопрос

Сопоставь операцию и результат для listOf(1, 2, 3, 4).

Попробуйте сами

Нажмите слева, потом подходящее справа.

Показать ответ и разбор

Коротко

chunked режет на непересекающиеся куски, windowed даёт скользящие окна с шагом 1. partition возвращает пару: подходящие и остальные. fold начинает с 10 и прибавляет 1+2+3+4. zip обрезает по более короткой коллекции.

Правильные пары

chunked(2)
[[1, 2], [3, 4]]
windowed(2)
[[1, 2], [2, 3], [3, 4]]
partition { it % 2 == 0 }
([2, 4], [1, 3])
fold(10) { a, x -> a + x }
20
zip(listOf("a", "b"))
[(1, a), (2, b)]

Разбор

chunked режет на непересекающиеся куски, windowed даёт скользящие окна с шагом 1. partition возвращает пару: подходящие и остальные. fold начинает с 10 и прибавляет 1+2+3+4. zip обрезает по более короткой коллекции.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.