내배캠 사전캠프

운동 관리 시스템 구축하기

yjuni22 2024. 10. 10. 23:37

1. 특정 운동을 했을 때, 운동 시간을 더하는 함수를 만드세요.

  • 운동 시간이 60분 이상이면 "운동을 많이 했습니다!"라고 출력하고, 아니면 "운동을 더 해보세요."라고 출력하세요.

2. 몸무게 비교 함수를 만들어주세요.

  • 두 사람의 몸무게를 비교하는 함수를 만드세요.
  • 비교 연산자를 사용해 누가 더 많이 나가는지, 누가 더 적게 나가는지 알려줍니다.

3.논리 연산자를 사용해, 체온과 체력 상태에 따라 운동 가능 여부를 판단하세요.

  • 체온이 36.5도 이하이고, 체력이 70 이상이면 운동 가능하다고 출력하세요.

4. 운동 횟수를 기록할 때 1부터 10까지의 범위에서만 가능하도록 해주세요.

  • 범위 연산자를 활용해주세요.

5. 운동 시간이 30분 이상이면 "적당히 운동했습니다."라고 출력하고, 그렇지 않으면 "운동이 부족합니다."라고 출력하세요.

  • 삼항 연산자를 활용해주세요.
// 1. 운동량 추가 함수
var totalExerciseTime = 0

func addExerciseTime(minutes: Int) {
    totalExerciseTime += minutes
    let message = totalExerciseTime >= 60 ? "운동을 많이 했습니다!" : "운동을 더 해보세요."
    print(message)
}

addExerciseTime(minutes: 40) // 출력: 운동을 더 해보세요.
addExerciseTime(minutes: 30) // 출력: 운동을 많이 했습니다!

// 2. 몸무게 비교 함수
let weightPersonA = 70
let weightPersonB = 75

func compareWeight(a: Int, b: Int) {
    if a > b {
        print("Person A가 더 무겁습니다.")
    } else if a < b {
        print("Person B가 더 무겁습니다.")
    } else {
        print("두 사람의 몸무게는 같습니다.")
    }
}

compareWeight(a: weightPersonA, b: weightPersonB) // 출력: Person B가 더 무겁습니다.

// 3. 운동 가능 여부 함수
let temperature = 36.2
let stamina = 75

func canExercise(temp: Double, stamina: Int) {
    if temp <= 36.5 && stamina >= 70 {
        print("운동 가능합니다.")
    } else {
        print("운동 불가능합니다.")
    }
}

canExercise(temp: temperature, stamina: stamina) // 출력: 운동 가능합니다.

// 4. 범위 연산자 활용
let exerciseCount = 7

if (1...10).contains(exerciseCount) {
    print("운동 횟수가 유효합니다.")
} else {
    print("운동 횟수가 유효하지 않습니다.")
}

// 5. 삼항 연산자 활용
let exerciseTime = 25
let exerciseStatus = (exerciseTime >= 30) ? "적당히 운동했습니다." : "운동이 부족합니다."
print(exerciseStatus) // 출력: 운동이 부족합니다.