Воображаемое собеседование по программированию
Создайте функцию для проверки, соответствует ли кандидат требованиям воображаемого кодового интервью воображаемого технологического стартапа.
Критерии квалификации кандидата в кодовом интервью:
- Кандидат должен решить все вопросы.
- Максимальное время для прохождения интервью - 120 минут.
- Максимальное время на решение очень легких вопросов - 5 минут каждый.
- Максимальное время на решение легких вопросов - 10 минут каждый.
- Максимальное время на решение средних вопросов - 15 минут каждый.
- Максимальное время на решение сложных вопросов - 20 минут каждый.
Если все вышеперечисленные условия выполняются, вернуть "qualified", в противном случае вернуть "disqualified".
Вам будет предоставлен список времени, затраченного кандидатом на решение определенного вопроса, и общее время, затраченное кандидатом на прохождение интервью.
Учитывая список, в истинном условии он всегда будет иметь формат [очень легкий, очень легкий, легкий, легкий, средний, средний, сложный, сложный].
Максимальное время для прохождения интервью включает в себя запасное время в 20 минут.
Примеры
interview([5, 5, 10, 10, 15, 15, 20, 20], 120) ➞ "qualified"
interview([2, 3, 8, 6, 5, 12, 10, 18], 64) ➞ "qualified"
interview([5, 5, 10, 10, 25, 15, 20, 20], 120) ➞ "disqualified"
# Превышено время на решение среднего вопроса.
interview([5, 5, 10, 10, 15, 15, 20], 120) ➞ "disqualified"
# Не решены все вопросы.
interview([5, 5, 10, 10, 15, 15, 20, 20], 130) ➞ "disqualified"
# Решены все вопросы в их допустимые временные рамки, но превышено общее время интервью.
Примечания
Попробуйте решить задачу, используя только методы работы со списками.
def interview(lst, tot):