给定一组点X
,Y
在字符串的新行上,分别获得两个列表X
和Y
一个列表的最短方法是什么?或者,有什么相同之处 - 有 1 个列表,如何获得两个元素位于偶数和奇数位置的列表?
"1 2\n3 4\n" -> [[1, 3], [2, 4]]
[1, 2, 3, 4] -> [[1, 3], [2, 4]]
从 1 个输入,您可以通过 获得第二个words
。对于第二个输入,你可以做
splitOnPos [] = [[], []]
splitOnPos (x1:x2:xs) = [x1:odds, x2:evens]
where [odds, evens] = splitOnPos xs
但是也许您可以以某种方式缩短第一个的时间?或者缩短第二个的解决方案?可以以某种方式同时head
和last
之后申请吗map words . lines
?