Это простое упражнение, которое я решаю в Scala: заданный список l
возвращает новый список, содержащий каждый элемент n-th
l
. Если n > l.size
возвращает пустой список.
def skip(l: List[Int], n: Int) =
Range(1, l.size/n + 1).map(i => l.take(i * n).last).toList
Мое решение (см. выше), похоже, работает, но я ищу что-л. проще. Как бы вы его упростили?