[프로그래머스] 시저암호 (Kotlin)
- ETC../문제 풀이
- 2021. 2. 9.
728x90
문제
이해
문자를 n 만큼 밀어서 return
- 소문자
- 대문자
접근
- 입력값 리스트화
- 대문자의 경우 밀어주기
- 소문자의 경우 밀어주기
풀이
class Solution {
fun solution(s: String, n: Int): String {
return s.toList().joinToString(separator = "") {
when (it) {
in 'A'..'Z' -> ('A'.toInt() + (it.toInt() - 'A'.toInt() + n) % ('Z' - 'A' + 1)).toChar()
in 'a'..'z' -> ('a'.toInt() + (it.toInt() - 'a'.toInt() + n) % ('z' - 'a' + 1)).toChar()
else -> it
}.toString()
}
}
}
728x90
'ETC.. > 문제 풀이' 카테고리의 다른 글
[프로그래머스] 이상한 문자 만들기 (Kotlin) (0) | 2021.02.09 |
---|---|
[프로그래머스] 약수의 합 (Kotlin) (0) | 2021.02.09 |
[프로그래머스] 내적 (Kotlin) (0) | 2021.02.04 |
[프로그래머스] 문자열을 정수로 바꾸기 (Kotlin) (0) | 2021.02.04 |
[프로그래머스] 수박수박수박수박수박수? (Kotlin) (0) | 2021.02.04 |