입력받기
기본형태
let input = readLine()!
print(input + ", " + "\(type(of: input))")
readLine() 에 ! 를 붙이지 않으면 Optional String 으로 받는다.
정수로 입력받기
let input = Int(readLine()!)!
print("\(input)" + ", " + "\(type(of: input))")
readLine()! 으로 받더라도, String 이 Int 로 캐스팅 실패할 수도 있으므로
!를 붙여 그럴 가능성이 없다고 선언한다.
끝날 때 까지 계속 입력받기
while let readString = readLine() {
s += readString
}
문자열을 Array<Character> 으로 받기
let input = Array(readLine()!)
print("\(input)" + " " "\(type(of: input))")
공백문자를 기준으로 띄워서 Array<String> 으로 받기
import foundation
let input = readLine()!.components(separatedBy: " ")
print("\(input)" + " " "\(type(of: input))")
공백문자를 기준으로 띄워서 Array<Int> 으로 받기
let input = readLine()!.split(separator: " ").map{Int($0)!}
print("\(input)" + ", " + "\(type(of: input))")
한 줄 정수를 Array<Int> 로 입력받기
let input = Array(readLine()!).map{ Int(String($0))! }
print("\(input)" + ", " + "\(type(of: input))")
공백문자를 기준으로 띄워서 이차원배열에 Array<Int> 로 받기
var input = [[Int]](repeating: [Int](repeating: 0, count: 5), count: 5)
for i in 0...input.count - 1 {
input[i] = readLine()!.components(separatedBy: " ").map{ Int(String($0))! }
}
print("\(input)" + ", " + "\(type(of: input))")
0 1 1 1 1
0 1 1 1 1
0 0 0 1 1
1 1 0 0 0
1 1 1 1 0
[[0, 1, 1, 1, 1], [0, 1, 1, 1, 1], [0, 0, 0, 1, 1], [1, 1, 0, 0, 0], [1, 1, 1, 1, 0]], Array<Array<Int>>
공백문자 없이 이차원배열에 Array<Int> 로 받기
var input = [[Int]](repeating: [Int](repeating: 0, count: 5), count: 5)
for i in 0...input.count - 1 {
input[i] = Array(readLine()!.map{Int(String($0))! })
}
print("\(input)" + ", " + "\(type(of: input))")
01111
01111
00011
11000
11110
[[0, 1, 1, 1, 1], [0, 1, 1, 1, 1], [0, 0, 0, 1, 1], [1, 1, 0, 0, 0], [1, 1, 1, 1, 0]], Array<Array<Int>>
공백문자를 기준으로 띄워서 이차원배열에 Array<String> 로 받기
var input = [[String]](repeating: [String](repeating: "", count: 5), count: 5)
for i in 0...input.count - 1 {
input[i] = readLine()!.components(separatedBy: " ")
}
print("\(input)" + ", " + "\(type(of: input))")
A B B B B
A B B B B
A A A B B
B B A A A
B B B B A
[["A", "B", "B", "B", "B"], ["A", "B", "B", "B", "B"], ["A", "A", "A", "B", "B"], ["B", "B", "A", "A", "A"], ["B", "B", "B", "B", "A"]], Array<Array<String>>
공백문자 없이 이차원배열에 Array<String> 로 받기
var input = [String](repeating: "", count: 5)
for i in 0...input.count - 1 {
input[i] = readLine()!
}
print("\(input)" + ", " + "\(type(of: input))")
ABBBB
ABBBB
AAABB
BBAAA
BBBBA
["ABBBB", "ABBBB", "AAABB", "BBAAA", "BBBBA"], Array<String>
------------------------------
var input = [[String]](repeating: [String](repeating: "", count: 5), count: 5)
for i in 0...input.count - 1 {
input[i] = Array(readLine()!.map{ String($0) })
}
print("\(input)" + ", " + "\(type(of: input))")
ABBBB
ABBBB
AAABB
BBAAA
BBBBA
[["A", "B", "B", "B", "B"], ["A", "B", "B", "B", "B"], ["A", "A", "A", "B", "B"], ["B", "B", "A", "A", "A"], ["B", "B", "B", "B", "A"]], Array<Array<String>>