수정 날짜 : 2021.03.21
var n = Int(readLine()!)!
var arr = readLine()!.split(separator: " ").map { Int($0)! }
// 이게 더 빠름
var arr = readLine()!.split(separator: " ").map { Int(String($0))! }
var a = 1.637999
var b = round(a * 1000) / 1000
let c = String(format: "%.3f", b) // 1.638
// 또는
//var c = String(format: "%.3f", (a * 1000).rounded() / 1000)
import Foundation
pow(3, 2) // 9
String은 값 타입(value type)이므로 다른 함수나 메서드로부터 생성되면 값을 복사해서 생성하기 때문에 수정해도 원본 문자열이 수정되지 않는다.
let strings = "abcde"
print(strings.count) // 5
repeating
메서드와 count
메서드를 이용var threeDoubles = Array(repeating: 0.0, count: 3)
// threeDoubles : Double 타입의 [0.0, 0.0, 0.0]
let n = Int(readLine()!)!
var house: [[Int]] = []
for _ in stride(from: 0, to: n, by: 1) {
house.append(readLine()!.split(separator: " ").map { Int(String($0))! })
}
print(house)
입력
3
26 40 83
49 60 57
13 89 99
출력
[[26, 40, 83], [49, 60, 57], [13, 89, 99]]
repeating
과 count
메서드를 이용해서 생성하기var graph = Array(repeating: Array(repeating: INF, count: n + 1), count: n + 1)