Diana의 iOS 개발일기

[백준 swift] 입출력과 사칙연산 - 1000번, 1001번, 10998번, 1008번 본문

알고리즘/백준

[백준 swift] 입출력과 사칙연산 - 1000번, 1001번, 10998번, 1008번

Diana_iOS 2021. 3. 22. 23:10

1000번

import Foundation

var testArr: [String]
var test = readLine()!
testArr = test.components(separatedBy: " ")
print(Int(testArr[0])! + Int(testArr[1])!)

스위프트에서 형변환 형식은 "변환하고자하는 형(대상)"임에 유의하자.

 

아래는 다른 분의 풀이.

print((readLine()?.split(separator: " ").map { Int($0)! }.reduce(0, +))!)

1001번

import Foundation

var test = readLine()!
var testArr: [String] = test.components(separatedBy: " ")
print(Int(testArr[0])! - Int(testArr[1])!)

10998번

import Foundation

var test = readLine()!
var testArr: [String] = test.components(separatedBy: " ")
print(Int(testArr[0])! * Int(testArr[1])!)

1008번

import Foundation

var test = readLine()!
var testArr: [String] = test.components(separatedBy: " ")
print(Double(testArr[0])! / Double(testArr[1])!)

위의 내용들과 달리 나눗셈 부분에서 주의해야 할 점은 나누기 연산에 사용되는 연산자가 Int로 선언된 경우, 결과 값이 0이상 1이하일 경우 0.00의 값이 반환된다.

따라서 문제의 조건에 맞춰 연산자를 Double로 선언해줄 필요가 있다.