반응형
안녕하세요. 개발 중인 정주입니다.
오늘은 프로그래머스(Lv.2) - JadenCase 문자열 만들기 문제를 풀었습니다.
목차
Github
문제 링크
풀이
이번 문제는 문자열 처리를 묻는 문제였습니다.
이 문제의 함정(?)은 공백 문자가 연속해서 나올 수 있다는 건데요.
저도 처음에 이 조건을 보지 못하고 실수를 해서 몇 번 실패를 했습니다.
저는 반복문을 돌려서 이전에 공백이 있으면 대문자로, 아니면 소문자로 변경을 해주어 문자열을 만들었습니다.
다른 방법으로는 whiteSpace로 나누어 배열로 만든 뒤 맨 앞 글자만 대문자로 변경해주는 방법도 가능할 것 같습니다.
전체 코드
func solution(_ s:String) -> String {
let letters = Array(s)
var isBeforeBlank = true
var result: String = ""
for letter in letters {
result += (isBeforeBlank ? letter.uppercased() : letter.lowercased())
isBeforeBlank = (letter == " ")
}
return result
}
아직은 초보 개발자입니다.
더 효율적인 코드 훈수 환영합니다!
공감과 댓글 부탁드립니다.
반응형