You are given a list of courses, along with their corresponding time taken to complete and difficulty level. Your task is to create a dictionary representation of this course information. Additionally, you need to map the difficulty level and time taken to a descriptive string.

Write a function `generate_course_info` that takes in three lists:
- `list_courses`: A list of strings representing the names of the courses, where each string is unique.
- `list_timetaken`: A list of integers representing the time taken to complete each course. The length of this list is equal to the length of `list_courses`.
- `list_difficulties`: A list of integers representing the difficulty level of each course. The length of this list is equal to the length of `list_courses`.

The function should return a dictionary `course_info`, where the keys are the course names and the values are another dictionary with two key-value pairs:
- `'efficiency'`: Represents the time taken to complete the course.
- `'difficulty'`: Represents the difficulty level of the course.

Additionally, you need to create two descriptive lists as follows:
- `list_difficulties_desc`: A list of strings representing the descriptive difficulty level of each course, where each string corresponds to the difficulty level of a course in the `list_difficulties`.
- `list_timetaken_desc`: A list of strings representing the descriptive time taken to complete each course, where each string corresponds to the time taken of a course in the `list_timetaken`.

The mapping of numerical difficulty and time taken to a description is given in the `difficulty_desc` and `timetaken_desc` dictionaries respectively.

Implement the function `generate_course_info(list_courses, list_timetaken, list_difficulties)` and return the `course_info`, `list_difficulties_desc`, and `list_timetaken_desc`.

**Example**

Input:
```
list_courses = ['Math', 'Physics', 'Chemistry']
list_timetaken = [60, 90, 120]
list_difficulties = [2, 3, 4]

difficulty_desc = {
    1: 'Easy',
    2: 'Moderate',
    3: 'Difficult',
    4: 'Very Difficult',
}

timetaken_desc = {
    60: 'Short',
    90: 'Medium',
    120: 'Long',
}
```

Output:
```
generate_course_info(list_courses, list_timetaken, list_difficulties) => {
    'Math': {'efficiency': 60, 'difficulty': 2},
    'Physics': {'efficiency': 90, 'difficulty': 3},
    'Chemistry': {'efficiency': 120, 'difficulty': 4}
}

list_difficulties_desc => ['Moderate', 'Difficult', 'Very Difficult']

list_timetaken_desc => ['Short', 'Medium', 'Long']
```

**Note**
In the given example, the function `generate_course_info` takes the `list_courses`, `list_timetaken`, and `list_difficulties` as inputs, and creates a dictionary `course_info` containing course-wise information. It also maps the difficulty level and time taken to a descriptive string in `list_difficulties_desc` and `list_timetaken_desc` respectively.
9c4b7968-d4fa-4a09-b942-b337b8bf4218
Вам предоставляется список курсов, а также соответствующее время, необходимое для их прохождения, и уровень сложности. Ваша задача - создать словарное представление информации об этом курсе.
Кроме того, вам необходимо сопоставить уровень сложности и затраченное время со строкой описания.
Напишите функцию generate_course_info, которая принимает три списка:

list_courses: Список строк, представляющих названия курсов, где каждая строка уникальна.
list_time taken: Список целых чисел, представляющих время, затраченное на прохождение каждого курса. Длина этого списка равна длине list_courses.
list_difficulties: Список целых чисел, представляющих уровень сложности каждого курса. Длина этого списка равна длине list_courses.
Функция должна возвращать словарь course_info, где ключами являются названия курсов, а значениями - другой словарь с двумя парами ключей-значений:

'efficiency': Представляет время, затраченное на прохождение курса.
'difficulty': Представляет уровень сложности курса.
Дополнительно, вам необходимо создать два списка описаний следующим образом:

list_difficulties_desc: Список строк, представляющих описательный уровень сложности каждого курса, где каждая строка соответствует уровню сложности курса в list_difficulties.
list_timetaken_desc: Список строк, представляющих описательное время, затраченное на прохождение каждого курса, где каждая строка соответствует времени, затраченному на курс в list_timetaken.
Отображение числовой сложности и времени, затраченного на описание, приведено в словарях difficulty_desc и timetaken_desc соответственно.

Реализуйте функцию generate_course_info(list_courses, list_timetaken, list_difficulties) и верните course_info, list_difficulties_desc и list_timetaken_desc.

Пример

Ввод:

list_courses = ['Math', 'Physics', 'Chemistry']
list_timetaken = [60, 90, 120]
list_difficulties = [2, 3, 4]

difficulty_desc = {
    1: 'Easy',
    2: 'Moderate',
    3: 'Difficult',
    4: 'Very Difficult',
}

timetaken_desc = {
    60: 'Short',
    90: 'Medium',
    120: 'Long',
}
Выход:

generate_course_info(list_courses, list_timetaken, list_difficulties) => {
    'Math': {'efficiency': 60, 'difficulty': 2},
    'Physics': {'efficiency': 90, 'difficulty': 3},
    'Chemistry': {'efficiency': 120, 'difficulty': 4}
}

list_difficulties_desc => ['Moderate', 'Difficult', 'Very Difficult']

list_timetaken_desc => ['Short', 'Medium', 'Long']

Примечание
В приведенном примере функция generate_course_info принимает list_courses, list_timetaken и list_difficulties в качестве входных данных и создает словарь course_info, содержащий информацию о курсе. Он также отображает уровень сложности и затраченное время в строке описания в list_difficulties_desc и list_timetaken_desc соответственно.


submitted
Вам предоставляется список курсов, а также соответствующий срок, необходимое для завершения и уровня сложности. Ваша задача - создать список целых курсов, представляющих время, необходимое для завершения каждого курса. Кроме того, вам необходимо отобразить уровень сложности и время, необходимое для описания строки. Напишите функцию `generate_course_info `, которая включает в себя три списка: - `generate_course_info `: Список строков, представляющих названия курсов, где каждая строка уникальна. - `_timaken `: Список целых курсов, представляющих время, необходимое для завершения каждого курса. - Дополнительно, вы должны отобрать список сложности и времени. - `` `: - ` `: `: `
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}