Day 5: 関数 - 課題

課題概要

処理をまとめて再利用可能にする「関数」を学びます。

所要時間: 約3時間 | 難易度: ★★★☆☆

---

課題1: 基本の関数

問題1-1(必須): 挨拶関数

名前を受け取り、挨拶を表示する関数greetを作成してください。

greet("太郎")  // → こんにちは、太郎さん!

問題1-2(必須): 足し算関数

2つの整数を受け取り、合計を返す関数addを作成してください。

問題1-3(必須): 最大値関数

2つの整数を受け取り、大きい方を返す関数maxを作成してください。

---

課題2: 複数の戻り値

問題2-1(必須): 割り算関数

2つの整数を受け取り、商と余りを返す関数divideを作成してください。

q, r := divide(17, 5)  // q=3, r=2

問題2-2(必須): 統計関数

整数スライスを受け取り、合計と平均を返す関数statsを作成してください。

---

課題3: 応用問題

問題3-1(任意): 再帰関数

階乗を計算する再帰関数factorialを作成してください。

問題3-2(任意): フィボナッチ

n番目のフィボナッチ数を返す関数を作成してください。

---

提出物・締め切り

課題1, 2のソースコードと実行結果。Day 6開始前まで。