알고리즘/프로그래머스

Lv.1 - 시저 암호

hoj0806 2024. 7. 5. 13:15

문제

풀이코드

const solution = (s, n) => {
    let result = ""
    s.split("").map((item) => {
        let asciiCode = item.charCodeAt(0)
        if(asciiCode === 32) {
            result += item
        } else {
            let upperCaseLetter = item.toUpperCase()
            if(asciiCode < 91) {
                if(asciiCode + n > 90) {
                    result += String.fromCharCode((asciiCode + n) - 26)
                } else {
                    result += String.fromCharCode((asciiCode + n))
                }
            } else {
                if(asciiCode + n > 122) {
                    result += String.fromCharCode((asciiCode + n) - 26)
                } else {
                    result += String.fromCharCode((asciiCode + n))
                }
            }
        }
    })
    return result
}