-
프로그래머스 / 둘만의 암호코딩 테스트/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("") } }
반응형