Pergunta de entrevista da empresa Uber

String manipulation, recursive, complex calculations