Сортировка задач с использованием условной логики

GolangGolangBeginner
Практиковаться сейчас

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Введение

В этом задании вы разрабатываете систему управления задачами для небольшой команды. Ваша цель - создать программу, которая классифицирует задачи по их статусу выполнения с использованием условной логики языка Go. Задача состоит в том, чтобы реализовать функцию sortTask для классификации задач на списки "К выполнению", "В процессе" и "Выполнено" на основе статуса входящей задачи.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL go(("Golang")) -.-> go/DataTypesandStructuresGroup(["Data Types and Structures"]) go(("Golang")) -.-> go/FunctionsandControlFlowGroup(["Functions and Control Flow"]) go/DataTypesandStructuresGroup -.-> go/strings("Strings") go/FunctionsandControlFlowGroup -.-> go/for("For") go/FunctionsandControlFlowGroup -.-> go/if_else("If Else") subgraph Lab Skills go/strings -.-> lab-436418{{"Сортировка задач с использованием условной логики"}} go/for -.-> lab-436418{{"Сортировка задач с использованием условной логики"}} go/if_else -.-> lab-436418{{"Сортировка задач с использованием условной логики"}} end

Сортировка задач с использованием условной логики

Вы разрабатываете систему управления задачами для небольшой команды. Ваша цель - создать программу, которая классифицирует задачи по их статусу выполнения с использованием условной логики языка Go.

Задачи

  • Реализовать функцию sortTask для классификации задач с использованием операторов if-else
  • Создать различные категории задач: "К выполнению", "В процессе" и "Выполнено"
  • Убедиться, что функция возвращает правильный список задач на основе входного статуса

Требования

  • Использовать предоставленный файл 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", и возвращать соответствующее название списка задач для каждого статуса.