Pergunta de entrevista da empresa Capital One

some coding questions, not easy