let s = "Aa Zz";
let n = 1;
function solution(s, n) {
let answer = '';
let str = s.split('');
let charCode;
str.map(element => {
// check z or Z
charCode = element.charCodeAt(0);
if ((charCode >= 97 && charCode <= 122 && charCode + n > 122) ||
(charCode >= 65 && charCode <= 90 && charCode + n > 90)) {
charCode -= 26;
}
if (charCode === 32) {
answer += String.fromCharCode(charCode);
} else {
answer += String.fromCharCode(charCode+n);
}
})
return answer;
}
console.log(solution(s, n));
반응형
'자료구조&알고리즘 > 알고리즘-문제풀이' 카테고리의 다른 글
[프로그래머스-Level1] 두 정수 사이의 합 (0) | 2020.06.20 |
---|---|
[프로그래머스-Level1] 완주하지 못한 선수 (0) | 2020.06.20 |
[프로그래머스-Level2] 다리를 지나는 트럭 (0) | 2020.06.19 |
[프로그래머스-Level2] 기능개발 (0) | 2020.06.18 |
[코드업 기초100제] 1097-[기초-2차원배열] 바둑알 십자 뒤집기 (0) | 2020.05.06 |