728x90
반응형
두 문자열 s와 skip, 그리고 자연수 index가 주어질 때, 다음 규칙에 따라 문자열을 만들려 합니다. 암호의 규칙은 다음과 같습니다.
문자열 s의 각 알파벳을 index만큼 뒤의 알파벳으로 바꿔줍니다.
index만큼의 뒤의 알파벳이 z를 넘어갈 경우 다시 a로 돌아갑니다.
skip에 있는 알파벳은 제외하고 건너뜁니다.
class Solution {
fun solution(s: String, skip: String, index: Int): String {
var answer: String = ""
val chrs = ('a'..'z').filter { chr -> !skip.contains(chr) }
val len = chrs.size
for (chr in s) {
val idx = chrs.indexOf(chr)
val nextIdx = (idx + index) % len
answer += chrs[nextIdx]
}
return answer
}
}
728x90
반응형
'Kotlin > 코딩테스트' 카테고리의 다른 글
[프로그래머스] 성격 유형 검사하기 - kotlin (0) | 2023.04.04 |
---|---|
[프로그래머스] 햄버거 만들기 - kotlin (0) | 2023.04.04 |
[프로그래머스] 대충 만든 자판 - kotlin (0) | 2023.04.03 |
[프로그래머스] 공원 산책 - kotlin (0) | 2023.04.03 |
[프로그래머스] 개인정보 수집 유효기간 - kotlin (0) | 2023.03.14 |