fork(2) download
  1. sum_atoms([], []).
  2. sum_atoms([H|T], [HeadSum|RT]) :-
  3. atom_codes(H, Codes),
  4. sum_letters(Codes, HeadSum),
  5. sum_atoms(T, RT).
  6.  
  7. sum_letters([], 0).
  8. sum_letters([H|T], Res) :-
  9. sum_letters(T, TailSum),
  10. Res is (H-96) + TailSum.
  11.  
  12. :- sum_atoms([i,am,fine], S), write(S).
Success #stdin #stdout #stderr 0.02s 6160KB
stdin
Standard input is empty
stdout
[9, 14, 34]
stderr