Встречается на собеседованиях • сегодня

Сколько человек было в подчинении в команде

В Python можно использовать различные структуры данных для хранения информации о команде. Например, можно создать словарь с иерархией подчинённых или использовать классы для моделирования структуры команды.

Пример с классом:

python
class Employee:
    def __init__(self, name):
        self.name = name
        self.subordinates = []
    
    def add_subordinate(self, employee):
        self.subordinates.append(employee)
    
    def count_subordinates(self):
        count = len(self.subordinates)
        for subordinate in self.subordinates:
            count += subordinate.count_subordinates()
        return count

Создаём структуру команды

manager = Employee("Менеджер")
dev1 = Employee("Разработчик 1")
dev2 = Employee("Разработчик 2")
qa = Employee("Тестировщик")

manager.add_subordinate(dev1)
manager.add_subordinate(dev2)
dev1.add_subordinate(qa)

print(manager.count_subordinates()) # Выведет 3

text

Для простых случаев можно использовать вложенные списки или словари. Важно учитывать, что подсчёт может быть как прямых подчинённых, так и всей иерархии (как в примере).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы