ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 프로그래머스 / 둘만의 암호
    코딩 테스트/Level 1 2023. 2. 2. 22:11
    반응형

    https://school.programmers.co.kr/learn/courses/30/lessons/155652

    파이썬

    def solution(s, skip, index):
        text = [each for each in 'abcdefghijklmnopqrstuvwxyz' * 3 if each not in skip]
        return ''.join(text[text.index(each) + index] for each in s)
    테스트 1 〉	통과 (0.02ms, 10.1MB)
    테스트 2 〉	통과 (0.02ms, 10.2MB)
    테스트 3 〉	통과 (0.02ms, 10.3MB)
    테스트 4 〉	통과 (0.01ms, 10.4MB)
    테스트 5 〉	통과 (0.02ms, 10.2MB)
    테스트 6 〉	통과 (0.02ms, 10.2MB)
    테스트 7 〉	통과 (0.02ms, 10.2MB)
    테스트 8 〉	통과 (0.01ms, 10.2MB)
    테스트 9 〉	통과 (0.01ms, 10.4MB)
    테스트 10 〉	통과 (0.02ms, 10.2MB)
    테스트 11 〉	통과 (0.02ms, 10.1MB)
    테스트 12 〉	통과 (0.02ms, 10.1MB)
    테스트 13 〉	통과 (0.02ms, 10.1MB)
    테스트 14 〉	통과 (0.02ms, 10.2MB)
    테스트 15 〉	통과 (0.01ms, 10.2MB)
    테스트 16 〉	통과 (0.01ms, 10.1MB)
    테스트 17 〉	통과 (0.01ms, 10.4MB)
    테스트 18 〉	통과 (0.02ms, 10.2MB)
    테스트 19 〉	통과 (0.02ms, 10.2MB)

    코틀린

    class Solution {
        fun solution(s: String, skip: String, index: Int): String {
            val text = CharArray(26) { 'a' + it }.filter { it !in skip }
            return s.map { text[(text.indexOf(it) + index) % text.size] }.joinToString("")
        }
    }
    class Solution {
        fun solution(s: String, skip: String, index: Int): String {
            val text = ('a'..'z').filter { it !in skip }
            return s.map { text[(text.indexOf(it) + index) % text.size] }.joinToString("")
        }
    }
    반응형
Designed by Tistory.