Jieunny์ ๋ธ๋ก๊ทธ
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ์์ ์ํธ ๋ณธ๋ฌธ
๐ ๋ฌธ์
์ด๋ค ๋ฌธ์ฅ์ ๊ฐ ์ํ๋ฒณ์ ์ผ์ ํ ๊ฑฐ๋ฆฌ๋งํผ ๋ฐ์ด์ ๋ค๋ฅธ ์ํ๋ฒณ์ผ๋ก ๋ฐ๊พธ๋ ์ํธํ ๋ฐฉ์์ ์์ ์ํธ๋ผ๊ณ ํฉ๋๋ค. ์๋ฅผ ๋ค์ด "AB"๋ 1๋งํผ ๋ฐ๋ฉด "BC"๊ฐ ๋๊ณ , 3๋งํผ ๋ฐ๋ฉด "DE"๊ฐ ๋ฉ๋๋ค. "z"๋ 1๋งํผ ๋ฐ๋ฉด "a"๊ฐ ๋ฉ๋๋ค. ๋ฌธ์์ด s์ ๊ฑฐ๋ฆฌ n์ ์ ๋ ฅ๋ฐ์ s๋ฅผ n๋งํผ ๋ฏผ ์ํธ๋ฌธ์ ๋ง๋๋ ํจ์, solution์ ์์ฑํด ๋ณด์ธ์.
โ๏ธ ํ์ด
function solution(s, n) {
var answer = '';
let alphabetS = [];
let alphabetL = [];
for(let i=65; i<=90; i++){
alphabetL.push(String.fromCharCode(i));
}
for(let i=97; i<=122; i++){
alphabetS.push(String.fromCharCode(i));
}
for(let i=0; i<s.length; i++){
if(s[i] === ' '){
answer += ' ';
}
if(alphabetL.includes(s[i])){
if(alphabetL.indexOf(s[i]) + n < alphabetL.length){
answer += alphabetL[alphabetL.indexOf(s[i])+n];
}
else{
answer += alphabetL[n - (alphabetL.length - alphabetL.indexOf(s[i]))];
}
}
else if(alphabetS.includes(s[i])){
if(alphabetS.indexOf(s[i]) + n < alphabetS.length){
answer += alphabetS[alphabetS.indexOf(s[i])+n];
}
answer += alphabetS[n - (alphabetS.length - alphabetS.indexOf(s[i]))];
}
}
}
return answer;
}
โฐ ํ๋ฐํด ๋์์์ผ ํ๋ ๊ฑฐ ํญ์ ์ธ์ํ๊ธฐ
'Study > Coding Test' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ์ผ์ด์ฌ (์กฐํฉ ํ์ด๊ณผ์ ) (0) | 2023.01.18 |
---|---|
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ์ต์์ง์ฌ๊ฐํ (0) | 2023.01.17 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ๊ฐ์ ์ซ์๋ ์ซ์ด (0) | 2023.01.16 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ํ๋ ฌ์ ๋ง์ (0) | 2023.01.11 |
[JS] ํ๋ก๊ทธ๋๋จธ์ค - ๋๋์ด ๋จ์ด์ง๋ ์ซ์ ๋ฐฐ์ด (0) | 2023.01.11 |