본문 바로가기
Algorithm

SwiftUI: JadenCase 문자열 만들기

by songmoro 2024. 3. 9.
728x90

프로그래머스 JadenCase 문자열 만들기

 

문자열을 JadenCase라는 문자열로 만드는 문제

JadenCase는 단어의 첫 글자만 대문자로 표시하고 나머지는 소문자로 표시하는 문자열

 

띄어쓰기가 연속된다면(” ”) 오답이라서, split을 사용하지 않고 구현

 

func solution(_ s:String) -> String {
    s.dropFirst().reduce("\\(s.first!.uppercased())") { partialResult, char in
        "\\(partialResult)\\(partialResult.last == " " ? char.uppercased() : char.lowercased())"
    }
}

//    s    return
//    "3people unFollowed me"    "3people Unfollowed Me"
//    "for the last week"    "For The Last Week"
//    "  for the last week"    "  For The Last Week"
728x90

'Algorithm' 카테고리의 다른 글

SwiftUI: 올바른 괄호  (0) 2024.03.12
SwiftUI: 최솟값 만들기  (0) 2024.03.11
SwiftUI: 최댓값과 최솟값  (0) 2024.03.08
SwiftUI: 로또의 최고 순위와 최저 순위  (0) 2024.03.07
SwiftUI: 문자열 나누기  (1) 2024.03.07