Skip to content

[Algorithm] JadenCase 문자열 만들기 #116

@hwangJi-dev

Description

@hwangJi-dev

💬 문제

JadenCase 문자열 만들기


💬 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
}

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions