条件分岐によるタスクの分類

GolangBeginner
オンラインで実践に進む

はじめに

このチャレンジでは、小規模チーム向けのタスク管理システムを開発します。目的は、Go 言語の条件分岐(Conditional Logic)を使用して、完了状況に応じてタスクを分類するプログラムを作成することです。入力されたタスクのステータスに基づき、タスクを「To Do」、「進行中(In Progress)」、「完了(Completed)」のリストに振り分ける sortTask 関数を実装してください。

条件分岐によるタスクの分類

小規模チーム向けのタスク管理システムを開発しています。Go 言語の条件分岐を使用して、タスクの進捗状況ごとにカテゴリ分けを行うプログラムを作成しましょう。

タスク

  • if-else 文を使用してタスクを分類する sortTask 関数を実装する
  • 「To Do」、「In Progress」、「Completed」の異なるタスクカテゴリを作成する
  • 入力されたステータスに基づき、関数が正しいリスト名を返すようにする

要件

  • ~/project ディレクトリにある提供済みの task_sorter.go ファイルを使用すること
  • if-else 文を用いて sortTask 関数を実装すること
  • 関数は少なくとも 3 つのステータス("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 の条件分岐を使用して、完了状況に基づいてタスクをカテゴリ分けするプログラムを作成しました。主な課題は、"todo""in_progress""completed" といった異なるタスクステータスを処理し、それぞれのステータスに応じた適切なタスクリスト名を返す sortTask 関数を実装することでした。