まとめ:再利用可能なコードの作成
CoddyのGOジャーニー「基礎」セクションの一部 — レッスン 59/109。
チャレンジ
簡単さまざまなアクティビティに対応した、シンプルなカロリー計算機を作成しています。
アクティビティ中に消費されるカロリーを計算する、calculateCalories という名前の 単一の関数 を作成してください。
この関数は以下のことを行う必要があります:
- アクティビティの種類 (string)、時間(分単位、int)、および強度レベル (float64) を受け取る
- アクティビティの種類、時間、および強度に基づいて、消費カロリーを計算して返す
通常の強度 (1.0) における、1分あたりの以下のカロリー消費率を使用してください:
- Running: 1分あたり 10 カロリー
- Swimming: 1分あたり 8 カロリー
- Cycling: 1分あたり 7 カロリー
- その他のアクティビティ: 1分あたり 5 カロリー
最終的なカロリーは、次のように計算する必要があります:基本カロリー × 時間 × 強度
自分で試してみよう
package main
import "fmt"
// calculateCalories は、アクティビティ中に消費されるカロリーを決定します
// 引数:
// - activity: エクササイズの種類 ("running"、"swimming"、"cycling"、またはその他のアクティビティ)
// - duration: アクティビティが行われた時間 (分単位)
// - intensity: ワークアウトの強度を表す倍率 (1.0 が通常)
// 戻り値:
// - 総消費カロリー
func calculateCalories(activity string, duration int, intensity float64) float64 {
// TODO: 以下の基準に基づいて消費カロリーを計算するように、この関数を実装してください:
// 1. アクティビティの種類に基づいて、1分あたりの基本カロリー消費率を決定します:
// - "running" は強度 1.0 で1分あたり10カロリー消費します
// - "swimming" は強度 1.0 で1分あたり8カロリー消費します
// - "cycling" は強度 1.0 で1分あたり7カロリー消費します
// - その他のアクティビティは強度 1.0 で1分あたり5カロリー消費します
// 2. 総カロリーを次のように計算します: 基本カロリー × duration × intensity
// 3. 計算されたカロリーを返します
return 0 // あなたの実装に置き換えてください
}
func main() {
// 異なるアクティビティで関数をテストします
fmt.Println("Running for 30 minutes at intensity 1.2:", calculateCalories("running", 30, 1.2))
fmt.Println("Swimming for 45 minutes at intensity 1.0:", calculateCalories("swimming", 45, 1.0))
fmt.Println("Cycling for 60 minutes at intensity 1.5:", calculateCalories("cycling", 60, 1.5))
fmt.Println("Yoga for 60 minutes at intensity 0.8:", calculateCalories("yoga", 60, 0.8))
}