아리의 iOS 탐구생활

[Swift] 입력(readLine)과 출력(print) 본문

Swift/자료구조

[Swift] 입력(readLine)과 출력(print)

Ari Lee 2021. 7. 30. 11:39
반응형
백준 코딩테스트 할때 거의 필수적으로 사용하는 입력과 출력을 정리해보았다.

 

 

 

✔️ Apple 공식문서 참고

 

Apple Developer Documentation

 

developer.apple.com

 

 

 

 

✔️ 입력 받기 readLine()

 

문자열 입력받기
let str = readLine()!

 

정수 입력받기
let num = Int(readLine()!)!

 

공백이 있는 숫자를 배열로 입력받기 (1 2 3 4 5)
let nums = readLine()!.split(separator: “ “).map{ Int($0) }
// nums = [1, 2, 3, 4, 5]

 

공백없는 숫자를 배열로 입력받기 (12345)
let nums = readLine()!.map{ Int(String($0))! }
// nums = [1, 2, 3, 4, 5]

 

✔️ 입력 응용하기

reduce를 이용하면 입력받은 문자열을 바로 더해버릴수도 있다.
print(readLine()!.split(separator: " ").map { Int($0)! }.reduce(0,+))
// 입력: 1 2 3 4 5
// 출력: 15

 

입력받은 값만큼 for문을 돌려야 할때 이런식으로도 응용이 가능하다.
for i in 0..<Int(readLine()!)! {
    ...
}

 

 

 

 

✔️ 출력 print()

separator : 각 문자열 사이에 구분할 문자열을 지정. 기본값은 공백(“ “)
print(1,2,3,4,5, separator: "...")
// 1…2…3…4…5

 

terminator : 문자열을 모두 출력후 끝에 출력할 문자열을 지정. 줄바꿈 없이 출력가능. 기본값은 줄바꿈(“\n”)
줄바꿈 없이 출력하려면 빈문자열을 지정해주면 된다.
for i in 1...5 {
    print(i, terminator: "")
}
// 12345

 

여러줄 출력하는 방법
print("""
첫째줄
둘째줄
셋째줄
""")

/*
첫째줄
둘째줄
셋째줄
*/
반응형
Comments