Haskell: Как разбить список элементов на несколько списков [a] -> [[a]] - PullRequest
0 голосов
/ 28 марта 2019

У меня есть данный Int (пример: 3) и список элементов.

Я хочу отсортировать эти элементы в 3 списка (в зависимости от заданного int).

Например: 3 [a,b,c,d,e,f,g] -> [[a,d,g],[b,e],[c,f]]

Я просто знаю функцию:

chunksOf 3 ['a'..'z']
["abc","def","ghi","jkl","mno","pqr","stu","vwx","yz"]

Заранее спасибо

1 Ответ

3 голосов
/ 28 марта 2019

Вы хотите транспонировать :

transpose ["abc", "def", "g"]

дает

["adg","be","cf"]

Вы можете комбинировать это

transpose $ chunksOf 3 "abcdefg"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...