본문 바로가기

코딩 테스트/Lv.2

[프로그래머스] JadenCase 문자열 만들기 with Kotlin

문제

주어진 문자열 s를 다음과 같이 변환하여 반환

  • 시작하는 알파벳은 무조건 대문자
  • 나머지는 소문자

 

입출력 예

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

 

풀이 과정

1. s를 모두 소문자로 변환

2. 첫 시작 또는 공백 다음만 대문자로 입력, 나머지는 소문자

 

코드

class Solution {
    fun solution(s: String): String {
        val string = s.toLowerCase() //소문자로 변환
        val sb = StringBuilder()
        
        for(i in string){
            //시작 부분 또는 이전이 공백이라면 대문자 삽입
            if(sb.length == 0 || sb[sb.length-1] == ' ') sb.append(i.toUpperCase())
            else sb.append(i)
        }
        
        return sb.toString()
    }
}