Bibi's DevLog ๐ค๐
[๋ฐฑ์ค 5613] ๊ณ์ฐ๊ธฐ ํ๋ก๊ทธ๋จ ๋ณธ๋ฌธ
ํ๋ก๊ทธ๋๋ฐ/์๊ณ ๋ฆฌ์ฆ ํ์ด Swift
[๋ฐฑ์ค 5613] ๊ณ์ฐ๊ธฐ ํ๋ก๊ทธ๋จ
๋น๋น bibi 2022. 11. 10. 12:435613๋ฒ: ๊ณ์ฐ๊ธฐ ํ๋ก๊ทธ๋จ
์ฒซ ์ ๋ ฅ์ ๊ทธ๋ฅ ์ ์ฅ๋๊ณ ,
์ฐ์ฐ์๋ ์ ๋ ฅ๋ง๋ค ์ ์ฅํ๊ณ ,
๊ทธ ๋ค์๋ถํฐ ์ซ์๊ฐ ๋ค์ด์ฌ ๋ ๋ง๋ค ๊ฒฐ๊ณผ๊ฐ์ด ๋ฐ๋์ด์ผ ํ๋ค.
์๋ฅผ ๋ค์ด 1 + 1
์ ๊ณ์ฐํ ๋
- 1์ ์ฒซ ์ ๋ ฅ์ด๋ฏ๋ก ๊ฒฐ๊ณผ๊ฐ์ ๊ทธ๋ฅ ์ ์ฅ
- ์ ์ฐ์ฐ์์ด๋ฏ๋ก ์ฐ์ฐ์๋ก ์ ์ฅ
- 1์ด ๋ค์ด์ค๋ฉด ๊ธฐ์กด ๊ฒฐ๊ณผ๊ฐ์ ์ฐ์ฐ์๋ฅผ ํ์ฉํด 1์ ๊ณ์ฐํด์ผ ํจ โ ๊ฒฐ๊ณผ๊ฐ ๊ฐฑ์
ํ์ด
var currentResult = 0
var currentOperator = ""
while let input = readLine() {
guard let intInput = Int(input) else { // ์
๋ ฅ์ด ์ฐ์ฐ์์ธ์ง ์ซ์์ธ์ง ํ๋จ
if input == "=" {
break
} else {
currentOperator = input
continue
}
}
switch currentOperator {
case "+":
currentResult += intInput
case "-":
currentResult -= intInput
case "*":
currentResult *= intInput
case "/":
currentResult /= intInput
default: // ""์ธ ๊ฒฝ์ฐ = ์ฒซ ์
๋ ฅ
currentResult = intInput
continue
}
}
print(currentResult)
๋ค๋ฅธ ํ์ด
๋๋ ์ ๋ ฅ ํ ์ค์ ๋ฐ๋ณต๋จ์๋ก ์ผ์๋๋ฐ, ์ด๋ ๊ฒ ํ์ ๋ถ๋ ์์๋ค!
- ์ฒซ ์ ๋ ฅ์ ๊ทธ๋ฅ ๋ฐ๊ธฐ (readLine())
- ์ดํ ์ ๋ ฅ๋ถํฐ โ์ฐ์ฐ์, ์ซ์โ ๋จ์๋ก ๋ฐ๋ณตํด ๊ณ์ฐ
์๊ฐ๋ณต์ก๋๋ ๊ฐ์ง๋ง, ์ด์ชฝ์ด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์กฐ๊ธ ๋ ์ฌ์ฉํ๋ค.
var num = Int(readLine()!)!
var sum = num
while true {
let operators = readLine()!
if operators == "=" {
break
}
num = Int(readLine()!)!
switch operators {
case "+":
sum += num
case "-":
sum -= num
case "*":
sum *= num
case "/":
sum /= num
default:
break
}
}
print(sum)
'ํ๋ก๊ทธ๋๋ฐ > ์๊ณ ๋ฆฌ์ฆ ํ์ด Swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค 5704] ํฌ๊ทธ๋จ (0) | 2022.11.14 |
---|---|
[๋ฐฑ์ค 5691] ํ๊ท ์ค์๊ฐ ๋ฌธ์ (์ฆ๋ช ) (0) | 2022.11.11 |
[๋ฐฑ์ค 5032] ํ์ฐ ์๋ฃ (Swift) (0) | 2022.10.26 |
[๋ฐฑ์ค 4880] ๋ค์์ (Swift) (0) | 2022.10.24 |
[๋ฐฑ์ค 4504] ๋ฐฐ์ ์ฐพ๊ธฐ (Swift) (0) | 2022.10.21 |