ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [프로그래머스][Kotlin]JadenCase 문자열 만들기
    프로그래머스 2022. 9. 16. 18:52
    728x90
    class Solution {
        fun solution(s: String): String {
            var answer = ""
            for(i in 0 .. s.length-1){
                if(s[i].toInt() in 0 .. 9 || s[i] == ' '){
                    answer += s[i]
                    continue
                } else if(i == 0) {
                    answer += s[i].toUpperCase()
                    continue
                } else if (s[i-1] == ' ') answer += s[i].toUpperCase()
                else answer += s[i].toLowerCase()
            }
            return answer
        }
    }

    해당 코드를 작성하기 전 작성했었던 코드는 시간초과가 나와 고민을 계속 했었지만, 공백이 연속될 경우 그냥 넘어가는 것으로 처리하였더니 시간 초과 없이 통과가 가능하였습니다. 기존코드에서는 만약 공백이라면 다음에 오는 문자를 대문자로 변경하는 코드를 작성하였었는데 공백 뒤에 또 공백이 올 경우 혹은 공백이 여러번 연속으로 나올 경우 해당 기능에서 문제가 생긴는 것을  확인하여 해당 코드를 수정하였습니다. 문자를 확인하여 공백 혹은 숫자 일경우에는 그냥 패스, 앞에문자가 공백일경우 대문자로 변환, 모든 경우가 아닐 경우에는 소문자로 변환을 하는 조건문을 작성하여 시간 초과 없이 통과하게 되었습니다.

    상기 코드는 최적의 코드가 아니며, 현재 저의 실력으로 작성한 코드임을 말씀드립니다.

    '프로그래머스' 카테고리의 다른 글

    N개의 최소공배수  (0) 2022.09.26
    카펫  (0) 2022.09.26
    이진 변환 반복하기  (0) 2022.09.16
    최댓값과 최솟값  (0) 2022.09.16
    피보나치 수  (0) 2022.09.16
Designed by Tistory.