2016-06-17 23 views
0

これはリストから後ろに書き込むことになっている述語ですが、 'tab(-2)'は機能しないので、他の述語があるかどうか、後方に移動するために 'タブ/ 1'を使用します。 (この場合、 'reverse/2'はオプションではありません)。SWI-Prolog、後ろに書く

私はこのすべてにかなり新しいので、私はすべての権利を願っています、どんな種類の助けにも感謝します。

snakeprint([X|Xs],Counter1,Counter2,Y,2):- 
    tab((Y*3)-3),        
    write(X),         
    tab(-2),         
    C1 is Counter1-1, 
    snakeshift([X|Xs],V), 
    snakeprint(V,C1,Counter2,Y,2). 

答えて

0
snakeprint([H|T]) :- 
    snakeprint(T), 
    write(H). 

snakeprint([]). 


Input: ["M", "a", "r", "y", " ", "h", "a", "d"] 
Output: dah yraM 
関連する問題