func solution(_ n:Int) -> String {
var ans = ""
for i in 0..<n {
if i % 2 == 0 {
ans.append("수")
} else {
ans.append("박")
}
}
return ans
}
func solution(_ n:Int) -> String {
return "\(String(repeating: "수박", count: n / 2))\(n % 2 == 0 ? "" : "수")"
}
func solution(_ n:Int) -> String {
return (0..<n).map{($0%2==0 ? "수":"박")}.reduce("", +)
}
map
과 reduce
각각 O(n)만큼 소요되기 때문에 좋은 코드는 아닌 것 같다!