Menu
Coddy logo textTech

まとめ:再利用可能なコードの作成

CoddyのGOジャーニー「基礎」セクションの一部 — レッスン 59/109。

challenge icon

チャレンジ

簡単

さまざまなアクティビティに対応した、シンプルなカロリー計算機を作成しています。

アクティビティ中に消費されるカロリーを計算する、calculateCalories という名前の 単一の関数 を作成してください。

この関数は以下のことを行う必要があります:

  1. アクティビティの種類 (string)、時間(分単位、int)、および強度レベル (float64) を受け取る
  2. アクティビティの種類、時間、および強度に基づいて、消費カロリーを計算して返す

通常の強度 (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))
}

基礎のすべてのレッスン