๋๋ง์ ๊ณ์ฐ๊ธฐ ๋ง๋ค๊ธฐ
๐ ํ์ ๊ตฌํ ๊ธฐ๋ฅ
- Lv1 : ๋ํ๊ธฐ, ๋นผ๊ธฐ, ๋๋๊ธฐ, ๊ณฑํ๊ธฐ ์ฐ์ฐ์ ์ํํ ์ ์๋ Calculator ํด๋์ค๋ฅผ ๋ง๋ค๊ณ , ํด๋์ค๋ฅผ ์ด์ฉํ์ฌ ์ฐ์ฐ์ ์งํํ๊ณ ์ถ๋ ฅํ๊ธฐ
- Lv2 : Lv1์์ ๋ง๋ Calculator ํด๋์ค์ ์ถ๊ฐ ์ฐ์ฐ์ด ๊ฐ๋ฅํ๋๋ก ์ฝ๋๋ฅผ ์ถ๊ฐํ๊ณ , ์ฐ์ฐ ์งํ ํ ์ถ๋ ฅํ๊ธฐ
- Lv3 : AddOperation(๋ํ๊ธฐ), SubstractOperation(๋นผ๊ธฐ), MultiplyOperation(๊ณฑํ๊ธฐ), DivideOperation(๋๋๊ธฐ) ์ฐ์ฐ ํด๋. ์ค๋ฅผ์ ๋ง๋ ํ ํด๋์ค๊ฐ์ ๊ด๊ณ๋ฅผ ๊ณ ๋ คํ์ฌ Calculator ํด๋์ค์ ๊ด๊ณ๋ฅผ ๋งบ๊ธฐ
Lv 1 ( ๋ํ๊ธฐ, ๋นผ๊ธฐ, ๋๋๊ธฐ, ๊ณฑํ๊ธฐ ์ฐ์ฐ )
class Calculator {
func calculate(operation: String, firstNumber: Int, secondNumber: Int) -> Double {
if operation == "+" {
return Double(firstNumber + secondNumber)
}
if operation == "-" {
return Double(firstNumber - secondNumber)
}
if operation == "*" {
return Double(firstNumber * secondNumber)
}
if operation == "/" {
return Double(firstNumber) / Double(secondNumber)
}
// ์ ํํ operation์ด ์ ๋ฌ๋์ง ์์ ์ 0์ ๋ฆฌํด(nil์ ๋ฆฌํดํด๋ ๋จ)
return 0
}
}
let calculator = Calculator()
let addResult = calculator.calculate(operation: "+", firstNumber: 5, secondNumber: 3)
let subtractResult = calculator.calculate(operation: "-", firstNumber: 8, secondNumber: 4)
let multiplyResult = calculator.calculate(operation: "*", firstNumber: 6, secondNumber: 2)
let divideResult = calculator.calculate(operation: "/", firstNumber: 10, secondNumber: 2)
print("addResult: \(addResult)")
print("subtractResult: \(subtractResult)")
print("multiplyResult: \(multiplyResult)")
print("divideResult: \(divideResult)")
Lv 2 ( ๋๋จธ์ง ์ฐ์ฐ ์ถ๊ฐ )
class Calculator {
func calculate(operation: String, firstNumber: Int, secondNumber: Int) -> Double {
if operation == "+" {
return Double(firstNumber + secondNumber)
}
if operation == "-" {
return Double(firstNumber - secondNumber)
}
if operation == "*" {
return Double(firstNumber * secondNumber)
}
if operation == "/" {
return Double(firstNumber) / Double(secondNumber)
}
if operation == "%" {
return Double(firstNumber % secondNumber)
}
// ์ ํํ operation์ด ์ ๋ฌ๋์ง ์์ ์ 0์ ๋ฆฌํด(nil์ ๋ฆฌํดํด๋ ๋จ)
return 0
}
}
let calculator = Calculator()
let addResult = calculator.calculate(operation: "+", firstNumber: 5, secondNumber: 3)
let subtractResult = calculator.calculate(operation: "-", firstNumber: 8, secondNumber: 4)
let multiplyResult = calculator.calculate(operation: "*", firstNumber: 6, secondNumber: 2)
let divideResult = calculator.calculate(operation: "/", firstNumber: 10, secondNumber: 2)
let remainderResult = calculator.calculate(operation: "%", firstNumber: 10, secondNumber: 3)
print("addResult: \(addResult)")
print("subtractResult: \(subtractResult)")
print("multiplyResult: \(multiplyResult)")
print("divideResult: \(divideResult)")
print("remainderResult: \(remainderResult)")
Lv 3 ( ๋จ์ผ์ฑ ์์์น )
๐๏ธ ๋จ์ผ์ฑ ์์์น์ด๋?
ํ๋์ ๊ฐ์ฒด๋ ๋ฐ๋์ ํ๋์ ๋์๋ง์ ์ฑ ์์ ๊ฐ๋๋ค๋ ์์น
'๐ Today I Learned > Project ์ ๋ฆฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Swift] Swift ์ ๋ฆฌ (0) | 2023.12.04 |
---|