-3
私は行列M x N
を持っているので、インデックス付き[1,N]
と[M,N]
の要素の場所を切り替える必要があります。プロローグタスクの解決策を書く
更新
私はプロローグには本当に新しいですが、ここで返す私の解決策である偽:(
main([FirstRow|Tail],X):-
last(FirstRow, A),
last(Tail, LastRow),
last(LastRow, B),
skipLastItem(FirstRow,FirstRowWithoutA),
skipLastItem(LastRow,LastRowWithoutB),
append(FirstRowWithoutA,[B],FirstRowNew),
append(LastRowWithoutB,[A],LastRowNew),
assign([FirstRowNew],X),
skipLastItem(Tail,Middle),
appendAllElements(Middle,X),
append(X,LastRowNew,X).
appendAllElements([X|Tail],List):-
append(List,X,NewList),
appendAllElements(Tail,NewList).
appendAllElements([],_).
assign(Item,Item).
skipLastItem([_],[ ]) :- !.
skipLastItem([H|T],[H|S]) :-
skipLastItem(T,S).
解決方法を最初に書いて、問題が発生した場所を教えてください。 –
私は、はい、誰かがプロローグであなたの問題に対する解決策を書くことができると予測します。 –
私はあなたに解決策を提供しました。 – Eugene