요약 - 재사용 가능한 코드 만들기
Coddy GO 여정의 기초 섹션에 포함된 레슨 — 109개 중 59번째.
챌린지
쉬움다양한 활동에 대한 간단한 칼로리 계산기를 만들고 있습니다.
활동 중에 소모되는 칼로리를 계산하는 calculateCalories라는 단일 함수를 만드세요.
함수는 다음을 수행해야 합니다:
- 활동 유형(string), 분 단위 기간(int), 강도 수준(float64)을 인자로 받습니다.
- 활동 유형, 기간, 강도를 기반으로 소모된 칼로리를 계산하고 반환합니다.
보통 강도(1.0)에서 분당 다음 칼로리 소모율을 사용하세요:
- "running": 분당 10 칼로리
- "swimming": 분당 8 칼로리
- "cycling": 분당 7 칼로리
- 기타 모든 활동: 분당 5 칼로리
최종 칼로리는 다음과 같이 계산되어야 합니다: 기본 칼로리 × 기간 × 강도
직접 해보기
package main
import "fmt"
// calculateCalories는 활동 중에 소모된 칼로리 양을 결정합니다
// Parameters:
// - activity: 운동 유형 ("running", "swimming", "cycling" 또는 기타 활동)
// - duration: 활동 수행 시간 (분 단위)
// - intensity: 운동 강도를 나타내는 배수 (1.0이 일반적임)
// Returns:
// - 총 소모 칼로리
func calculateCalories(activity string, duration int, intensity float64) float64 {
// TODO: 다음을 기반으로 소모된 칼로리를 계산하도록 이 함수를 구현하세요:
// 1. 활동 유형에 따른 분당 기본 칼로리 소모량을 결정합니다:
// - "running"은 intensity 1.0에서 분당 10칼로리를 소모합니다
// - "swimming"은 intensity 1.0에서 분당 8칼로리를 소모합니다
// - "cycling"은 intensity 1.0에서 분당 7칼로리를 소모합니다
// - 그 외의 다른 활동은 intensity 1.0에서 분당 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))
}
기초의 모든 레슨
2변수와 기본 자료형
변수란 무엇인가`:=`를 이용한 타입 추론정수 (int)부동 소수점 수불리언 (Booleans)문자열 (Strings)제로 값 (Zero Values)상수명명 규칙요약 - 변수와 타입