앱/Swift
[Swift] 백준의 모든 입출력 처리하기
사과먹는사람
2023. 7. 15. 07:40
728x90
728x90
릿코나 프로그래머스는 아예 입력 자체를 함수 인자로 주는데 백준은 입력을 직접 받고 출력도 print로 처리해야 한다.
백준 문제에서 입출력으로 헤매는 불상사가 있으면 안 될 터..
입력
1. 한 줄 문자열로 입력받기
readLine()!
2. 숫자 한 개 입력받기
Int(readLine()!)!
3. 한 줄에 공백으로 들어오는 숫자 입력받기
readLine()!.split(separator: " ").map { Int($0)! }
4. 한 줄에 separator로 들어오는 숫자 입력받기
readLine()!.split(separator: ",").map { Int($0)! }
5. EOF 나오기 전까지 무한으로 입력받기
while let input = readLine() {
print(input)
}
6. 입력을 String 배열로 받기
readLine()!.map { String($0) }
7. 한 줄에 입력이 다닥다닥 붙어 있고, 한 글자씩 떼어 Int로 만들어야 하는 경우
readLine()!.map { Int(String($0))! }
출력
var result: String = ""
var intResult: Int = 0
print(result)
print("\(intResult)")
개행 없이 print하기
print(input, terminator: "")
특정 문자열을 N번 반복하기
String(repeating: "*", count: N)
조건에 맞지 않을 때 바로 exit하기
guard N > 1 else { exit(0) }
728x90
반응형