Введение
В рамках данного испытания вам предстоит разработать систему управления задачами для небольшой команды. Ваша цель — создать программу, которая классифицирует задачи по категориям в зависимости от их текущего состояния, используя условную логику языка Go. Вам необходимо реализовать функцию sortTask, которая будет распределять задачи по спискам «To Do», «In Progress» и «Completed» на основе входных данных о статусе.
Сортировка задач с помощью условной логики
Вы разрабатываете систему управления задачами. Ваша задача — написать программу, которая распределяет задачи по категориям, используя управляющие конструкции Go.
Задачи
- Реализуйте функцию
sortTask, используя операторы if-else для категоризации задач. - Создайте различные категории: «To Do», «In Progress» и «Completed».
- Убедитесь, что функция возвращает правильное название списка в зависимости от переданного статуса.
Требования
- Используйте заготовку файла
task_sorter.goв директории~/project. - Реализуйте логику функции
sortTaskчерез ветвление if-else. - Функция должна обрабатывать как минимум три статуса:
todo,in_progress,completed. - Возвращайте соответствующее строковое название списка для каждого статуса.
- Для сравнения строк используйте нижний регистр.
Примеры
Используйте следующий фрагмент кода для проверки вашей реализации:
func main() {
fmt.Println(sortTask("todo"))
fmt.Println(sortTask("in_progress"))
fmt.Println(sortTask("completed"))
}
Для запуска программы выполните команду:
go run task_sorter.go
Ожидаемый результат:
To Do List
In Progress List
Completed List
Подсказки
- Не забывайте, что сравнение статусов должно происходить в нижнем регистре.
- Обратите внимание на точное написание строк статусов.
- Используйте конструкцию if-else для обработки различных вариантов входных данных.
Резюме
Подводя итог: в данном испытании вам требовалось создать программу для категоризации задач по их статусу выполнения с помощью условной логики Go. Ключевым этапом стала реализация функции sortTask, способной обрабатывать статусы todo, in_progress и completed, возвращая соответствующее текстовое описание категории для каждого из них.



