먹고 기도하고 코딩하라

[Swift] 백준의 모든 입출력 처리하기 본문

앱/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))! }

 

 

출력

print

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
반응형
Comments