如何將 2 串列放入 1 串列中,因為此代碼僅將第一個串列回傳給我。
mountain :: Int -> [Int]
mountain 0 = [0]
mountain 1 = [0]
mountain 2 = [0,2,0]
mountain 3 = [0,2,0]
mountain x
| x `mod` 2 == 0 = [0,2..x] [x-2..0]
| otherwise = [0,2..x-1] [x-3..0]
Examples:
--mountain 0 == [0]
--mountain 6 == [0,2,4,6,4,2,0]
--mountain 7 == [0,2,4,6,4,2,0]
--mountain 10 == [0,2,4,6,8,10,8,6,4,2,0]
uj5u.com熱心網友回復:
[x-2 .. 0]將是空的,因為沒有“ then ”項,它會一步一步。您可以使用[x-2, x-4 .. 0]. 您可以使用以下方法實作該mountain功能:
mountain :: Int -> [Int]
mountain i = [0, 2 .. n] [n-2, n-4 .. 0]
where n = 2 * div i 2
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/439684.html
上一篇:div自動高度對于內容來說太小了
下一篇:洗掉重復的字典python
