← К задачам
Легко · +1ЛогикаМассивы

Воображаемое собеседование по программированию

Создайте функцию для проверки, соответствует ли кандидат требованиям воображаемого кодового интервью воображаемого технологического стартапа.

Критерии квалификации кандидата в кодовом интервью:

  1. Кандидат должен решить все вопросы.
  2. Максимальное время для прохождения интервью - 120 минут.
  3. Максимальное время на решение очень легких вопросов - 5 минут каждый.
  4. Максимальное время на решение легких вопросов - 10 минут каждый.
  5. Максимальное время на решение средних вопросов - 15 минут каждый.
  6. Максимальное время на решение сложных вопросов - 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):
    
Для запуска тестов необходима авторизация.
Поддержать проект