알고리즘을 풀다가 처음보는 접근법을 알게되어 기록해둔다.
소문자를 대문자로 바꾸는 문제에서 아스키코드로 접근하는 기발한 방법을 보게 되었다.
function solution(s){
let answer ="";
for(let el of s){
let num = el.charCodeAt();
if(num >= 97 && num <= 122){
answer+=String.fromCharCode(num-32)
}else answer += el
}
return answer;
}
let str="ItisTimeToStudy";
console.log(solution(str));
위의 표를 보면 알 수 있듯, 소문자는 97~122번의 숫자를 가지고 있다. 대문자와는 32만큼의 차이를 보이고 있기 때문에 (97-32 = 65(A)) fromCharCode를 사용해 대문자로 변환해 줄 수 있다.