입력 받기 기본
readLine()으로 입력 받음.
readLine()은 Optional(String) 타입
1. String 입력 받기
let myString = readLine()! //입력이 확실한 경우 강제 언래핑 사용.
2. Int 입력 받기
let myInt = Int(readLine()!)! // Int 이니셜라이저도 Optional(Int)를 반환하므로 언래핑 필요
3. 공백으로 구분되는 입력 받기
let stringsWithBlanks = readLine()!
let stringArray: [String] = stringsWithBlanks.split(separator: " ")
let intsWithBlanks = readLine()!
let intArray: [Int] = intsWithBlanks.split(separator: " ").map { Int($0)! }
4. 입력 개수가 주어지지 않는 다수 입력 받기
입력이 `여러 테스트 케이스`라고 되어 있는 경우, while문으로 받으면 된다.
while let input = readLine()! {
// your logic here!
}
자주 사용되는 functions
1. Array를 String으로 변환하기
let stringArr = ["A", "B", "C"]
let joinedString = stringArr.joined(separator: " ")
print(joinedString) // "A B C"
let intArr = [1, 2, 3]
let joinedIntString = intArr.map { String($0) }.joined(separator: " ")
print(joinedIntString) // "1 2 3"
2. Array 내에서 min, max value 찾기
let intArr = [1, 2, 3, 4]
let minValue:Optional<Int> = numbers.min() //Optional(1)
let maxValue:Optional<Int> = numbers.max() //Optional(4)
반응형
'Swfit > 코딩테스트' 카테고리의 다른 글
String / Array 뒤집기 (1) | 2023.11.29 |
---|---|
UnicodeScalar (0) | 2023.11.28 |
String index 값 정수로 얻기 (2) | 2023.11.28 |