
이 문제를 풀때 엄청난 확신 없이 여태 String을 배열처럼 다뤄왔으니 append도 되지 않을까?라는 안일한 마인드로 풀었는데 한번에 풀려서 당황했다..🫨 string에 또 다른 string을 더하는 방법을 정리해봐야겠다.
func solution(_ n:Int) -> String {
var result = ""
for num in 1...n {
if num % 2 == 0 {
result.append("박")
} else {
result.append("수")
}
}
return result
}
다른 사람들의 풀이를 봤는데 대박...이다
func solution(_ n:Int) -> String {
return "\(String(repeating: "수박", count: n / 2))\(n % 2 == 0 ? "" : "수")"
}
삼항연산자와 () 요걸 이용해서 한줄로 구현하셨다...대..박....
+ 연산자 사용하기let str1 = "Hello"
let str2 = "Swift"
let res = str1 + " " + str2
let str1 = "Swift"
let str2 = "Hello" += str1
\() 이용하기let str1 = "Swift"
let str2 = "Hello \(str1)"
append 메서드 사용let str1 = "Hello"
let str2 = "Swift"
let res = str1.append(str2)
join 메서드 사용let str1 = ["Hello","Swift"]
let res = str1.joined(seperator: " ")