알고리즘/프로그래머스
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
}