<방법1>
import Foundation
let s1 = readLine()!
print(s1)
<방법2>
import Foundation
let s1 = readLine()
print(s1!)
문자열 입력은 readLine()을 활용한다. 입력받은 문자는 String이 아니라 Optional 타입으로 변수에 담기기 때문에, 느낌표를 붙여서 강제언래핑해준다.
import Foundation
let input = readLine()!.components(separatedBy: [" "]).map { $0 }
let (s1, a) = (input[0], Int(input[1])!)
for i in 0...a-1 {
print(s1, terminator: "")
}
입력을 공백 기준으로 나눌 때에는 'components(separatedBy: [" "])'와 'map'을 사용한다.
주의할 점은, Swift는 자동으로 print할 때 줄바꿈되므로, 출력시 'terminator: ""'를 써준다.
import Foundation
let s1 = readLine()!
for i in s1 {
if i.isUppercase {
print(i.lowercased(), terminator: "")
} else {
print(i.uppercased(), terminator: "")
}
}
'isUppercase'를 사용한다.
import Foundation
print(#"!@#$%^&*(\'"<>?:;"#)
'#'으로 감싸서 출력해준다.
import Foundation
let inp = readLine()!.components(separatedBy: [" "]).map { $0 }
let (s1, s2) = (inp[0], inp[1])
print(s1 + s2)
입력:
apple
pen
출력:
applepen
import Foundation
let str = readLine()!
for char in str {
print(char) // char 는 Character 자료형이다.
}
입력:
abcde
출력:
a
b
c
d
e