2016-05-18 2 views
0

Я довольно новичок в прологе, и я пытаюсь выполнить некоторые упражнения.Как разбить список в прологе?

мне нужно написать предикат, где, если I Тип:

split([a,b,c,d,e,f,g,h,i,k],3,L1,L2). 

я должен получить L1 = [а, Ь, с] и L2 = [D, E, F, G, H, I, к]. Я не должен использовать предопределенные предикаты, и мне не нужно использовать ничего необычного или дурацкого.

Как я могу это сделать?

+0

Пожалуйста, покажите, что вы пробовали до сих пор и задать более конкретный вопрос. И можете ли вы определить * fancy * или * wacky *? – lurker

ответ

0

несколько версии разделить список в прологе, но согласно вашему предложению этого предикат будет самым простым:

split(Xs,0,[],Xs). 
split([X|Xs],N,[X|L1],L2) :- 
     N1 is N-1, 
     split(Xs,N1,L1,L2). 
Смежные вопросы