Split a list in half

后端 未结 7 1415
滥情空心
滥情空心 2020-12-19 03:25

I need to define divide so that List [1,2,3,4,5] divides into:

a = [1,2,3}

b = [4,5]

I\'m getting an error that says \"

7条回答
  •  我在风中等你
    2020-12-19 03:53

    No need to check sizes. Just do it like this:

    div([],[],[]).
    div([A],[A],[]).
    div([A,B|T],[A|X],[B|Y]) :- div(T,X,Y).
    

提交回复
热议问题