강의로 돌아가기
이동혁

어디가 문제인 지를 모르겠습니다.

typealias Time = (minute:Int, second:Int)

let lunch = (16, 37)
let walk = (18, 48)

// 함수의 인자와 리턴 타입을 명시해주세요
func addTime (var1: Time, var2: Time) -> Time {
let secondSum = var1.second + var2.second
let second = secondSum % 60
let minute = var1.minute + var2.minute + (secondSum / 60)
// minute과 second를 이용해서 적절한 값을 리턴해주세요
return (minute, second)
}

//atNoon의 값은 (35, 25) 이어야 합니다.
let atNoon = addTime(lunch, var2:walk)
print(atNoon)

이렇게 하니까 결과 값은 잘 나오는데,

빨간 글씨로

함수의 인자와 리턴 타입이 정확한지 검사합니다
함수의 return문이 정확한지 검사합니다

라고 나오면서 테스트에 통과하지 못합니다. 어떻게 고쳐야 하나요?

작성중인 코드―addTime.swift
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
typealias Time = (minute:Int, second:Int)

let lunch = (16, 37)
let walk = (18, 48)

// 함수의 인자와 리턴 타입을 명시해주세요
func addTime (var1: Time, var2: Time) -> Time {
    let secondSum = var1.second + var2.second
    let second = secondSum % 60
    let minute = var1.minute + var2.minute + (secondSum / 60)
    let total = (minute, second)
    // minute과 second를 이용해서 적절한 값을 리턴해주세요
    return total
}

//atNoon의 값은 (35, 25) 이어야 합니다.
let atNoon = addTime(lunch, var2:walk)
print(atNoon)
2 개의 답변
오시훈

return Time(minute, second) 로 하면되요

  • -
    var1 , var2 가 처음에 주어진 time1 , time2 로해야 통과가 되는것 같습니다 ;;;;; - 2017.08.18 11:24
-

'''typealias Time = (minute:Int, second:Int)

let lunch = (16, 37)
let walk = (18, 48)

func addTime (time1:Time, time2:Time) -> Time {
let second = (time1.second + time2.second) % 60
let minute = time1.minute + time2.minute + ((second * 4) / 60)

return Time(minute, second)

}

let atNoon = addTime(lunch, time2:walk)
print(atNoon)'''

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.