मैं इतना है कि सूची [1,2,3,4,5]
में विभाजित विभाजन परिभाषित करने की जरूरत छमाही में एक सूची:स्प्लिट
a = [1,2,3}
b = [4,5]
मैं एक त्रुटि है कि "Arguments are not sufficiently instantiated"
कहते हो रही है, और मैं पर्याप्त जानकारी नहीं है के बारे में पता लगाने की भाषा मेरी समस्या क्या है, या अगर मेरा डिजाइन भी सही है। किसी भी मार्गदर्शन की सराहना की जाएगी।
append([],L2,L2).
append([H|T],L2,[H|L3]) :- append(T,L2,L3).
lengthIs([],N).
lengthIs([H|T],N) :- lengthIs(T,M), N is M+1.
divide([],[],[]).
divide([H|T],L2,L3) :-
( lengthIs(L2, M) < lengthIs(L1,N)/2
-> divide(T, append(L2, H, X), L3)
; divide(T, L2, append(L3,H,Y))
).
आपके द्वारा उत्तर के रूप में चेक किया गया समाधान 'div ([1,2,3,4,5], [1,2,3], [4,5]) के लिए विफल रहता है। कंकाल परिणाम सूची बनाने के लिए 'लंबाई/2' का उपयोग करने के लिए' – false