[프로그래머스] 둘만의 암호(Kotlin)

0

프로그래머스

목록 보기
105/127
post-thumbnail

[프로그래머스] 둘만의 암호(Kotlin)

풀이

class Solution {
    fun solution(s: String, skip: String, index: Int): String {
        //resultMap[X] = X보다 index만큼의 뒤의 알파벳
        var resultMap = mutableMapOf<Char, Char>()
        
        for(i in 'a'.code .. 'z'.code){
            var result = i
            var curIndex = 0
            while(curIndex < index){
                //다음 알파벳으로 넘어가기
                if(result == 'z'.code) result = 'a'.code    
                else result++
                
                //건너뛰기 제외 알파벳인 경우
                if(skip.contains(result.toChar())) continue
                curIndex++
                
            }
            resultMap[i.toChar()] = result.toChar()
        }
        
        var answer: String = ""
        for(ch in s){
            answer += resultMap[ch]
        }
        return answer
    }
}
profile
Be able to be vulnerable, in search of truth

0개의 댓글