Nexus Edge interview question

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