このディレクトリの索引
#  出典 :: ★★ Java の宿題ここで答えます Part 67 ★★ #675    
# 【 課題 】二つの文字列str1 とstr2 を入力して、str1 とstr2 から交互に一文字ずつ順番にとりだして、交  
# 互にならべた文字列をつくれ。長い方の文字列の後の部分はそのままくっついた形になる。
# String,StringBuffer クラスのメソッドを使え。 
# 

二つの文字列を交互に併合する(_文字列_1,_文字列_2,_併合された文字列) :-
二つの文字列を一旦文字ならびとして交互に併合する(_文字列_1,_文字列_2,_併合された文字ならび),
併合された文字ならびを併合された文字列に変換する(_併合された文字ならび,_併合された文字列).

二つの文字列を一旦文字ならびとして交互に併合する(_文字列_1,_文字列_2,_併合された文字ならび) :-
二つの文字列を一旦文字ならびとして(_文字列_1,_文字列_2,_文字ならび_1,_文字ならび_2),
交互に併合する(_文字ならび_1,_文字ならび_2,_併合された文字ならび).

二つの文字列を一旦文字ならびとして(_文字列_1,_文字列_2,_文字ならび_1,_文字ならび_2) :-
atom_chars(_文字列_1,_文字ならび_1),
atom_chars(_文字列_2,_文字ならび_2).

交互に併合する([],L,L) :- !.
交互に併合する([A|R1],L2,[A|R]) :-
交互に併合する(L2,R1,R).

併合された文字ならびを併合された文字列に変換する(_併合された文字ならび,_併合された文字列) :-
atom_chars(_併合された文字列,_併合された文字ならび).