-
Notifications
You must be signed in to change notification settings - Fork 0
Closed
Description
💬 문제
💬 Idea
- temp에 지나가는 str을 더해주면서 공백이 나오거나 마지막 인덱스에 도달했을 경우 ans에 이전까지의 temp를 capitalized하여 더해준다.
- 이 때, 숫자로 시작하는 단어의 경우 JadenCase 문자열이 아니게 하기 위해서 lowercased를 시켜준다.
💬 풀이
func solution(s:String) -> String {
let s = Array(s).map{ String($0) }
var temp = ""
var ans = ""
for i in 0..<s.count {
temp += String(s[i])
if s[i] == " " || i == s.count - 1 {
if let t = temp.first {
ans += Int(String(t)) == nil ? temp.capitalized : temp.lowercased()
temp = ""
}
}
}
return ans
}