fork download
  1. russia(X):-rchange(X,Z),F="~s",format(F,[Z]).
  2.  
  3. rchange(X,Z):-pref(X,Y,[V|W]),pref(W,S,T),append([],S,A1),append(A1,[V],A2),append(A2,Y,A3),append(A3,T,Z).
  4.  
  5. pref([X|Y],[],[X|Y]):-joshi(X).
  6. pref([X|Y],[X|W],Z):-pref(Y,W,Z).
  7.  
  8. joshi(X):-ga(X).
  9. joshi(X):-wa(X).
  10. joshi(X):-wo(X).
  11. joshi(X):-ni(X).
  12. joshi(X):-de(X).
  13. joshi(X):-mo(X).
  14. joshi(X):-he(X).
  15.  
  16. ga(X):-X is 33450.
  17. wa(X):-X is 33485.
  18. wo(X):-X is 33520.
  19. ni(X):-X is 33481.
  20. de(X):-X is 33477.
  21. mo(X):-X is 33504.
  22. he(X):-X is 33494.
  23.  
  24. append([],L,L).
  25. append([E|L1],L2,[E|L]):-append(L1,L2,L).
  26.  
Success #stdin #stdout 0.02s 6204KB
stdin
russia("あなたがテレビを見る.").
stdout
Standard output is empty