본문 바로가기
Swfit/코딩테스트

입력 방법 및 자주 사용되는 functions

by GGShin 2023. 11. 25.

입력 받기 기본

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