はじめに
このチャレンジでは、小規模チーム向けのタスク管理システムを開発します。目的は、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 関数を実装することでした。



