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開始前まで。