athenahealth interview question

kmp algorithm application,dynamic programming,coin change problem