digitSum n
= f
(div n
10) (mod n
10) where f 0 r = r
f q r = r + digitSum q
main
= mapM_ (printf digitSum
) [123, 456, 789]
CmRpZ2l0U3VtIG4gPSBmIChkaXYgbiAxMCkgKG1vZCBuIDEwKSB3aGVyZQogICAgZiAwIHIgPSByCiAgICBmIHEgciA9IHIgKyBkaWdpdFN1bSBxCgpwcmludGYgZiB4ID0gcHV0U3RyTG4gJCBzaG93IHggKysgIiAtPiAiICsrIHNob3cgKGYgeCkKCm1haW4gPSBtYXBNXyAocHJpbnRmIGRpZ2l0U3VtKSBbMTIzLCA0NTYsIDc4OV0=