это сделать средствами котлина без велосипеда?
subList?
А что вы, к примеру, планируете извлечь из { 1, 3, 4, 5, 8, 10, 11, 12 }?
listOf(1, 2, 3, 5, 7, 8, 9).fold(emptyList<Int>()) { seq, next -> if (seq.isEmpty()) { listOf(next) } else { if (seq.last() == next - 1) seq + next else listOf(next) } }
Обсуждают сегодня