[프로그래머스] 이상한 문자 만들기(Kotlin)

0

프로그래머스

목록 보기
78/128
post-thumbnail

[프로그래머스] 이상한 문자 만들기(Kotlin)

  • 단어와 단어 사이에 공백이 하나 이상일 수 있음 주의
  • 주어진 문자열이 소문자로만 이루어져 있다는 조건 없음 주의
    -> 짝수번째 알파벳을 대문자로 바꾸는 것 뿐만 아니라, 홀수번째 알파벳을 소문자로 바꾸기

풀이

  • 알파벳 대문자 변환 함수: 알파벳.toUpperCase()
    알파벳 소문자 변환 함수: 알파벳.toLowerCase()
class Solution {
    
    fun solution(s: String): String {
        var answer = ""
        
        var w_start = false //단어가 시작되기 전/후 
        var w_index = -1 //단어 인덱스, 단어가 시작되면 0부터 시작
        for(ch in s){
            //공백인 경우: 단어가 시작되기 전 상태
            if(ch == ' '){
                w_start = false
                w_index = -1
                answer += " "
                continue
            }
            //단어 시작 지점인 경우:
            if(w_start == false){
                w_start = true
                w_index = 0
            }
                
            //단어 인덱스 짝수라면 대문자로 변환
            if(w_index % 2 == 0) answer += ch.toUpperCase().toString()
            //단어 인덱스 홀수라면 소문자로 변환
            else answer += ch.toLowerCase().toString()
                
            w_index+=1
        }
        return answer
    }
}
profile
Be able to be vulnerable, in search of truth

0개의 댓글