// Q) 2개의 숫자 파라미터와 1개의 연산자 파라미터를 입력 받아 계산하여 값을 반환하는 함수를 만드시오.
func mycalc (num1: Int, op: String, num2: Int) -> (String, Double) {
if op == "+" {
return ("Success", Double(num1 + num2))
} else if op == "-" {
return ("Success", Double(num1 - num2))
} else if op == "*" {
return ("Success", Double(num1 * num2))
} else if op == "/" {
if num2 == 0 {
return ("Fail", 0)
} else {
return ("Success", Double(num1) / Double(num2))
}
} else if op == "%" {
if num2 == 0 {
return ("Fail", 0)
} else {
return ("Success", Double(num1 % num2))
}
} else {
return ("Fail", 0)
}
}
print(mycalc(num1: 2398, op: "+", num2: 382))
print(mycalc(num1: 2398, op: "-", num2: 382))
print(mycalc(num1: 2398, op: "*", num2: 382))
print(mycalc(num1: 2398, op: "/", num2: 382))
print(mycalc(num1: 2398, op: "/", num2: 0))
print(mycalc(num1: 2398, op: "%", num2: 382))
print(mycalc(num1: 2398, op: "%", num2: 0))
결과 :
("Success", 2780.0)
("Success", 2016.0)
("Success", 916036.0)
("Success", 6.277486910994765)
("Fail", 0.0)
("Success", 106.0)
("Fail", 0.0)