알고리즘

프로그래머스 - 둘만의 암호

최데브 2024. 8. 13. 22:13

아스키 코드를 이용해서 풀면 쉽게 풀리는 문제다.

이런 류의 문제들은 익숙하질 않아서 그런가 꽤나 풀때 귀찮은 느낌이다.

 

class Solution {
    fun solution(s: String, skip: String, index: Int): String {
        var answer: String = ""
        s.forEach{
            var check = it.toInt()
            var count = 0
            while(count != index){
                count++
                if(check + 1 > 122){
                    check = 97
                } else {
                    check++
                }
                while(skip.contains(check.toChar())){
                    check++
                    if(check > 122){
                        check = 97
                    }
                }
            }
            answer += check.toChar().toString()
        }

        return answer
    }
}
반응형