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 |