배운점
자바스크립트에서 아스키코드 값을 알아내기 위해서는 charCodeAt 메소드를 사용한다.
s="AB"
s.charCodeAt(i)
그렇다면 아스키코드 값을 문자열로 변경할때는 어떻게 할까? 다음과 같이 fromCharCode 메소드를 사용한다.
String.fromCharCode(아스키코드 변수)
자바스크립트에서 문자열에 인덱스를 주어 접근할 수 있다는 것을 다시한번 상기시켰다.
let str = "STRING"
console.log(str[1]) // T
문제풀이
function solution(s, n) {
var answer = '';
for (let i=0; i<s.length; i++){
if (s[i] == " "){
answer += " "
continue;
}
let target = s.charCodeAt(i)
if (target<=90){
target +=n
if(target > 90){
target -= 26
}
}
else {
target +=n
if (target > 122){
target -= 26
}
}
answer += String.fromCharCode(target)
}
return answer;
}
'공부기록 > 자바스크립트 코딩테스트' 카테고리의 다른 글
[프로그래머스/JS] 소수 찾기 (0) | 2022.06.21 |
---|---|
[프로그래머스/JS] 문자열을 정수로 바꾸기 (0) | 2022.06.21 |
[프로그래머스/JS] 이상한 문자 만들기 (0) | 2022.06.21 |
반복해서 코드를 쳐봐야 할 것들 (0) | 2022.06.20 |
[프로그래머스/JS] 최대공약수와 최소공배수 (0) | 2022.06.20 |