0
A
回答
3
split_3([], [[],[],[]]).
split_3([A], [[A],[],[]]).
split_3([A,B], [[A], [B], []]).
split_3([A,B,C|T], [[A|T1],[B|T2],[C|T3]]) :-
split_3(T, [T1,T2,T3]).
這個工作原理是這樣的情況下,列表中的元素的數量不是3的倍數:
?- split_3([1,2,3,4,5,6,7,8,9,10],L).
L = [[1, 4, 7, 10], [2, 5, 8], [3, 6, 9]]
?- split_3([1,2,3,4,5,6,7,8,9,10,11],L).
L = [[1, 4, 7, 10], [2, 5, 8, 11], [3, 6, 9]
3
這是相當不尋常的要求恰好三個元素的列表。在這種情況下,結構最可能更合適;或者僅僅是參數。但無論如何:
split_3l(Xs, [As, Bs, Cs]) :-
split_3(Xs, As, Bs, Cs).
split_3([], [], [], []).
split_3([X|Xs], [X|As], Bs, Cs) :-
split_3(Xs, Bs, Cs, As).
+2
他們如何巧妙地旋轉,但仍然保持他們的地方! –
相關問題
- 1. 以特殊塊形式分割列表
- 2. 特殊字符串分割
- 3. 通過jQuery在特殊條件下設置分割高度
- 4. 分割列基於條件
- 5. 如何按特殊項目分割列表?
- 6. 特殊字符串分割在Ruby中
- 7. 用特殊字符分割字符串
- 8. 如何分割特殊字符'##'和'}'
- 9. SSIS分割條件
- 10. 分割文件到列表
- 11. 加入多個表(特殊條件)
- 12. 分割列表
- 13. 用特定的「標記」分割列表
- 14. 獨特批次的分割列表
- 15. Java正則表達式如何分割特殊字符
- 16. 重新分割特殊情況以分割逗號分隔的字符串
- 17. 如何分割特殊長度的Erlang二進制文件?
- 18. 分割值列表
- 19. 分割列表Python
- 20. Prolog分割列表
- 21. 分割python列表
- 22. Java分割列表
- 23. 分割Linq列表
- 24. XSLT:分割基於條件
- 25. Python - 條件分割線
- 26. 分割用Excel條件
- 27. Python如何在條件不同的情況下分割列表
- 28. 基於條件/ if else語句的python分割列表
- 29. 爲特定片段分割動作條
- 30. Java的分割字符串以特殊的分隔符
你有什麼試過?聽起來像一個家庭作業tbh。我建議學習你的老師給你提供的閱讀材料。 – wvdz
@gnat:這個問題什麼不清楚? – false