728x90
ํ๋ก๊ทธ๋๋จธ์ค lev.1 ๋๋ง์ ์ํธ
function solution(s, skip, index) {
const origin = [];
for (let i = 97; i < 123; i++) {
origin.push(String.fromCharCode(i));
}
const table = origin.filter((v) => ![...skip].includes(v));
return [...s].map((char) => {
return table[(table.findIndex((v) => v == char) + index) % table.length];
}).join('');
}
function solution(s, skip, index) {
//a-> z ๊น์ง์ ๋ฐฐ์ด์ ๋ง๋ ๋ค.
//a=> 97, z=> 122
const origin = [];
for (let i = 97; i < 123; i++) {
origin.push(String.fromCharCode(i));
}
//๋ฐฐ์ด์์ skip ์ ํฌํจ๋ ๋จ์ด๋ ์ง์ด table ์ ๋ง๋ ๋ค.
const table = origin.filter((v) => ![...skip].includes(v));
console.log(table);
// [
// 'a', 'c', 'e', 'f', 'g',
// 'h', 'i', 'j', 'k', 'l',
// 'm', 'n', 'o', 'p', 'r',
// 's', 't', 'u', 'v', 'x',
// 'y', 'z'
// ]
//s ์ด์ ์๋ ๋ฌธ์๋ค์ index ๋ฅผ ๋ํด orgin length ๋งํผ ๋๋ ๋๋จธ์ง์ index ๋ฅผ ์ฐพ๋๋ค.
return [...s]
.map((char) => {
return table[(table.findIndex((v) => v == char) + index) % table.length];
})
.join('');
}
console.log(solution('aukks', 'wbqd', 5));
ํ์ด ๋ฐฉ๋ฒ.
๐ฅ findIndex ์๋ ์ธ์๋ก ์ฐธ์ด๋๋ ์กฐ๊ฑด์ด ๋ค์ด์๋ ํจ์๋ฅผ ๋๊ฒจ์ค๋ค.
728x90
๋ฐ์ํ
'ํ์ ๊ณต๋ถ > ๐ซง ์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ํ๋ก๊ทธ๋๋จธ์ค] ์ ์ ์ ๊ณฑ๊ทผ ํ๋ณ - ๊ฑฐ๋ญ์ ๊ณฑ(**), Number.isInteger() ๋ฉ์๋ (3) | 2024.09.07 |
---|---|
[ํ๋ก๊ทธ๋๋จธ์ค] ๋ฌธ์์ด ๋ด p์ y์ ๊ฐ์ (0) | 2024.09.05 |
[์๊ณ ๋ฆฌ์ฆ || ๋ฐฑ์ค JS] 1676 ํฉํ ๋ฆฌ์ผ 0์ ๊ฐ์ (1) | 2023.10.17 |
[์๊ณ ๋ฆฌ์ฆ || ๋ฐฑ์ค] 10250 ACM ํธํ JS (1) | 2023.10.06 |
[์๊ณ ๋ฆฌ์ฆ || ํ๋ก๊ทธ๋๋จธ์ค] ์ซ์ ๋ฌธ์์ด๊ณผ ์๋จ์ด (0) | 2023.09.28 |