function solution(s, n) {
let answer = [];
for (let i = 0; i < s.length; i++) {
let letterCode = s.charCodeAt(i);
if (letterCode !== 32) {
if (letterCode <= 90) {
if (letterCode + n <= 90) {
letterCode += n;
} else {
letterCode += n - 26;
}
} else {
if (letterCode + n <= 122) {
letterCode += n;
} else {
letterCode += n - 26;
}
}
}
answer.push(String.fromCharCode(letterCode));
}
return answer.join('');
}
์ฝ๋ฉํ ์คํธ ์ฐ์ต - ์์ ์ํธ
์ด๋ค ๋ฌธ์ฅ์ ๊ฐ ์ํ๋ฒณ์ ์ผ์ ํ ๊ฑฐ๋ฆฌ๋งํผ ๋ฐ์ด์ ๋ค๋ฅธ ์ํ๋ฒณ์ผ๋ก ๋ฐ๊พธ๋ ์ํธํ ๋ฐฉ์์ ์์ ์ํธ๋ผ๊ณ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด "AB"๋ 1๋งํผ ๋ฐ๋ฉด "BC"๊ฐ ๋๊ณ , 3๋งํผ ๋ฐ๋ฉด "DE"๊ฐ ๋ฉ๋๋ค. "z"๋ 1๋งํผ ๋ฐ
programmers.co.kr
์๊ฐํด๋ณด๋, charCodeAt์ด๋ fromCharCode ๋ชจ๋ ๋ง์น ์ฌ์ ์ฒ๋ผ ๊ฐ๊ฐ์ ์ซ์์ ๊ธฐํธ๊ฐ ๊ฐ์ฒด ํํ๋ก ์ ์ฅ๋์ด์์ด์ key์ ๋ํ value๋ฅผ ์ฐพ์์ฃผ๋
api๊ฒ ๊ตฌ๋ ์๊ฐ์ด ๋ค์๋ค. ์ด ์ ๋๋ฉด ๋๋ ๋ง๋ค ์ ์๋ ํจ์๊ฒ ๊ตฌ๋..!
'๐ JavaScript > ํ๋ก๊ทธ๋๋จธ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] ์ฐ์ต๋ฌธ์ - ์์ ์ฐพ๊ธฐ (0) | 2022.06.25 |
---|---|
[JS] ์ฐ์ต๋ฌธ์ - ์๋ฐ์๋ฐ์๋ฐ์? (0) | 2022.06.24 |
[JS] ์ฐ์ต๋ฌธ์ - ์ด์ํ ๋ฌธ์ ๋ง๋ค๊ธฐ (0) | 2022.06.23 |
[JS] ์ฐ์ต๋ฌธ์ - ์ ์ ๋ด๋ฆผ์ฐจ์์ผ๋ก ๋ฐฐ์นํ๊ธฐ (0) | 2022.06.23 |
[JS] ์ฐ์ต๋ฌธ์ - ์ ์ ์ ๊ณฑ๊ทผ ํ๋ณ (0) | 2022.06.23 |