[프로그래머스] 레벨 2 : JadenCase 문자열 만들기

문제 보기

소스

kotlin

나의 풀이

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class Solution {
fun solution(s: String): String {
val words = s.toLowerCase().toCharArray()

words[0] = words[0].toUpperCase()

for (i in 1 until words.size) {
if (words[i].isLowerCase() && words[i - 1] == ' ') {
words[i] = words[i].toUpperCase()
}
}

return String(words) // words.joinToString("") 사용 가능
}
}

capitalize()

1
2
3
4
5
6
7
class Solution {
fun solution(s: String): String {
return s.toLowerCase().split(" ").map {
it.capitalize()
}.joinToString(" ")
}
}

댓글