func readLine(strippingNewline: Bool = true) -> String?
var forceInput = readLine()!
print("input : \(forceInput)")
var optionalInput = readLine()
if let optionalInput = optionalInput {
print("input : \(optionalInput)")
}
var inputInt = Int(readLine()!)!
var inputDouble = Double(readLine()!)!
func components(separatedBy separator: String) -> [String]
Foundation 내부 함수
구분자를 여러 개로 할 수 있다.
import Foundation
var inputStringArray = forceInput.components(separateBy: " ")
var inputStringArray = forceInput.components(separateBy: [" ", ","])
func split(separator: Character, maxSplits: Int = Int.max, omittingEmptySubsequences: Bool = true) -> [Substring]
separator: 쪼개려는 문자 단위
maxSplits: 지정한 문자 단위로 얼마나 쪼갤지
omittingEmptySubsequences: Bool값으로 결과값에서 빈 시퀀스의 포함 유무를 설정
Swift 표준 라이브러리 (Foundation필요 X)
let input = forceInput.split(separator: " ")
문자열 -> 배열
클로저로써 String -> [Any] 타입 변환
func map<T>(_ transform: (Element) throws -> T) rethrows -> [T]
let inputDoubleArray2 = readLine()!.components(separatedBy: " ").map { Int($0)! }
let inputDoubleArray2 = readLine()!.components(separatedBy: [" "]).map { Double($0)! }
let inputIntArray1 = readLine()!.split(separator: " ").map { Int($0)! }
let inputIntArray1 = readLine()!.split(separator: " ").map { Double($0)! }
let cast = ["Vivien", "Marlon", "Kim", "Karl"]
let lowercaseNames = cast.map { $0.lowercased() }
// 'lowercaseNames' == ["vivien", "marlon", "kim", "karl"]
let letterCounts = cast.map { $0.count }
// 'letterCounts' == [6, 6, 3, 4]
String -> [Any] func joined(separator: String = "") -> String
helloWorld = "Hello, World, My, Name, Is, Hyle"
print(helloWorld.components(separatedBy: ","))
// Prints ["Hello", " World", " My", " Name", " Is", " Hyle"]
print(helloWorld.components(separatedBy: ",").joined())
// Prints "Hello World My Name Is Hyle"
print(helloWorld.components(separatedBy: ",").joined().components(separatatedBy: " "))
// Prints ["Hello", "World", "My", "Name", "Is", "Hyle"]
print(helloWorld.components(separatedBy: [",", " "]))
// Prints ["Hello", "", "World", "", "My", "", "Name", "", "Is", "", "Hyle"]
print(helloWorld.components(separatedBy: [",", " "]).joined())
// Prints "HelloWorldMyNameIsHyle"
print(helloWorld.split(separator: ","))
// Prints ["Hello", " World", " My", " Name", " Is", " Hyle"]
print(helloWorld.split(separator: ",").joined())
// Prints "Hello World My Name Is Hyle"
print(helloWorld.split(separator: ",").joined().split(separator: " "))
// Prints ["Hello", "World", "My", "Name", "Is", "Hyle"]