[JavaScript] charCodeAt() 아스키 번호 가져오기

윤후·2022년 5월 26일
0

JavaScript

목록 보기
4/21

알고리즘을 풀다가 처음보는 접근법을 알게되어 기록해둔다.

charCodeAt / fromCharCode

  • charCodeAt : 문자열중 하나를 선택하여 아스키 코드 번호로 변환해주는 함수
  • fromCharCode : 아스키코드 번호를 받아 문자열을 구성해주는 함수

소문자를 대문자로 바꾸는 문제에서 아스키코드로 접근하는 기발한 방법을 보게 되었다.

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를 사용해 대문자로 변환해 줄 수 있다.

참고

profile
궁금한걸 찾아보고 공부해 정리해두는 블로그입니다.

0개의 댓글