шифтнуть его на n позиций. т.е. к примеру ([1,2,3,4,5], 2) -> [3,4,5,1,2]. Я пытаюсь решить это на хаскелле - постоянно вылетает по таймауту. Как решить эту задачу эффективнее всего при чисто функциональном подходе?
вариант с shift list = list.tail::list.head не подходит, как понимаю
Да, я больной https://gist.github.com/Szer/ffcd576a794904d968869244b172ae38
Обсуждают сегодня