Pergunta de entrevista da empresa Nexus Edge

Write a function to generate password of different complexity given certain requirements for each level.