언젠가는 펼쳐 볼 아카이브
[Programmers] 둘만의 암호 본문
사용언어 : javascript
lv.1
문제 풀이 소요 시간 : 26분 15초
#문제
#제출코드
function solution(s, skip, index) {
let answer = '';
const skipBook = skip.split('').map((item) => item.charCodeAt());
s.split('').map((item) => {
let asc = item.charCodeAt();
for (let i = 0; i < index; i++) {
asc +=1;
if (asc > 122) {
asc -= 26;
}
while(skipBook.includes(asc)){
asc += 1;
if (asc > 122) {
asc -= 26;
}
}
}
answer += String.fromCharCode(asc);
});
return answer;
}
아스키 코드를 이용한 문제 풀이..!
#다른 풀이
function solution(s, skip, index) {
const alphabet = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j",
"k", "l", "m", "n", "o", "p", "q", "r", "s", "t",
"u", "v", "w", "x", "y", "z"].filter(c => !skip.includes(c));
return s.split("").map(c => alphabet[(alphabet.indexOf(c) + index) % alphabet.length]).join("");
}
'IT > Programmers' 카테고리의 다른 글
[Programmers] 바탕화면 정리 (0) | 2024.03.04 |
---|---|
[Programmers] N개의 최소공배수 (0) | 2024.02.29 |
[Programmers] 추억 점수 (0) | 2024.02.29 |
[Programmers] 카드뭉치 (0) | 2024.02.29 |
[Programmers] 기사단원의 무기 (0) | 2024.02.28 |