का उपयोग करके क्रम में एक सूची को तीन में विभाजित करना मैं एक ऐसा फ़ंक्शन बनाने की कोशिश कर रहा हूं जो परिवर्तनीय लंबाई की सूची को क्रमशः लंबाई की तीन सूचियों में विभाजित करता है। निम्नलिखित इसे तीन में विभाजित करता है, लेकिन प्रक्रियाएं उन्हें एक ही समय में प्रत्येक सूची में डालती हैं।प्रोलॉग
जो मैं चाहता का एक उदाहरण है:
[1, 2, 3, 4, 5] -> [1, 2], [3, 4], [5]
एक और उदाहरण होगा:
div([], [], [], []).
div([X], [X], [], []).
div([X,Y], [X], [Y], []).
div([X,Y,Z|End], [X|XEnd], [Y|YEnd], [Z|ZEnd]):-
div(End, XEnd, YEnd, ZEnd).
:
[8, 7, 6, 5, 4, 3, 2, 1] -> [8, 7, 6], [5, 4, 3], [2, 1].
निम्नलिखित कोड एक समय में प्रत्येक सूची में डालने से उन्हें विभाजन
यह कोड आउटपुट:
[1, 2, 3, 4, 5] -> [1, 4], [2, 5], [3]
मैं इस समस्या को कैसे ठीक कर सकता हूं?
धन्यवाद @false। मैं यह भी समझता हूं कि आप मुझे इस प्रश्न के बाहर दिखाने की कोशिश कर रहे थे। – Mocking