알파벳이 섞여있을 때
나누어져있을 때
reduce 메서드
-> 초기값으로 어떤 타입이든 사용할 수 있다.const lower = "abcdefghijklmnopqrstuvwxyz";
const upper = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
function solution(s, n) {
return s.split("")
.reduce((acc, cur) => {
const words = lower.includes(cur) ? lower : upper;
let idx = words.indexOf(cur) + n;
// console.log(acc,cur,words,idx,words[idx])
if (!words[idx]){
idx -= 26;
}
return acc + (
cur === " " ? " " : words[idx]
);
},"")
}