Pergunta de entrevista da empresa IBM

the mathematical problem, some coding questions