상세 컨텐츠

본문 제목

JadenCase 문자열 만들기(레벨 2)

코딩테스트

by dofury 2023. 1. 14. 01:52

본문

728x90

 

class Solution {
    fun solution(s: String): String {
        var answer = ""
        var upper = true
        for(str in s)
        {
            var char = str
            if(str == ' ')
                upper = true
            if(str.isDigit())
                upper = false
            if(str.isLetter() && upper)
            {
                char = str.toUpperCase()
                upper = false
            }
            else if(!upper)
            {
                char = str.toLowerCase()
            }
            answer += char
        }
        return answer
    }
}

안드로이드 코딩 실력 향상을 위해 처음으로 코틀린으로 적어보느라 시간을 많이 먹었다.

 

해설

 

주어진 조건대로 문자를 하나씩 받아서 공백 판별,숫자 판별을 통해 대문자 변환 여부를 받는다.
문자면서 대문자변환이 가능한 경우라면 대문자로 바꾸고 변환여부를 false 한다.
문자면서 대문자 변환여부가 false 상태라면 소문자로 바꾼다.

 

728x90

'코딩테스트' 카테고리의 다른 글

N개의 최소공배수(2레벨)  (0) 2023.01.15
카펫(2레벨)  (0) 2023.01.15
피보나치 수(2레벨)  (0) 2023.01.15
이진 변환 반복하기(2레벨)  (0) 2023.01.14
프로그래머스 깃허브 주소  (0) 2022.11.28

관련글 더보기

댓글 영역