Dev/JavaScript

[JavaScript] ASCII Code

隣席の開発者群 2023. 6. 26. 14:04
반응형

 

오늘은 코테 풀다가 생각나서 쓴다. ASCII 코드 쓰면 상당히 단순하게 풀릴 수 있는 문제들이 있는데, 일단 적어도 내주변에선 잘 떠올리지 않는 케이스가 많다보니 한번 남겨두면 도움이 되지 않을까 함.

일단 ASCII 코드가 뭔지부터 한 번 알아보자.

 

1. ASCII Code

일단 백날 설명하는거보다 한번 보는게 낫다고 생각해서 띄워봤는데, 이게 아스키코드표다.  

저 10진수, 16진수, 문자들이 컴퓨터에게는 동일한거로 받아들여지는건데, 자세히 설명하면 8비트의 공간 안에서 많이 사용하게 되는 내용들을 미리 할당해놓은 거라고 생각하면 되겠다. (엄밀히 따지면 7비트긴함.)

물론 JavaScript에서만 쓰는거도 아니고 그냥 컴퓨터와 인간의 소통을 위한거라 어떤 언어든 동일한게 있다. 

다 외워서 사용할 필요도 없고, 특정 텍스트를 숫자로 바꿔주거나, 그 역까지도 가능케 해주는 문법이 있기 때문에 잘 사용하면 편할 때가 많다. 

 

2. JavaScript에서 ASCII Code 사용하기

1)  문자열 10진수로 치환

const value = 'A'
console.log(value.charCodeAt(0)); //65

위 처럼, string.charCodeAt([위치(인덱스)]) 를 사용해주면 저 아스키코드표의 10진수를 뽑아낼 수 있다. 진법 치환은 아래글에서 다뤘으니 여기서 확인하면 되겠다. 

2023.05.23 - [Dev/JavaScript] - [JavaScript] parseInt()

 

[JavaScript] parseInt()

코테 문제 풀다가 parseInt()의 제대로 된 사용법을 알게 돼서 작성한다. 일반적으로 parseInt()는 Number()와 같이 string 타입을 number 타입으로 변환시키는데 주로 사용하게 되는데, 이게 원래 용도가 진

openotadev.tistory.com

2) 10진수를 문자열로 치환

console.log(String.fromCharCode(65)) // 'A'

요러케 하면 위에서 한 것과 거꾸로 하는게 가능하다. 그러니 대문자 A가 65인거 정도만 알고 있으면, 아스키코드를 자유롭게 활용할 수 있을 것이고, 코딩테스트 문제를 예로 들면, 'k'보다 앞에 있는 문자들은 'k'로 치환하라. 라는 문제도 편하게 풀 수 있다는 거임. 굳이 알파벳 다 배열에 넣어두고, index로 장난안쳐도 된단 얘기다. 

 

 

LIST

'Dev > JavaScript' 카테고리의 다른 글

[JavaScript] 정규표현식  (0) 2023.06.28
[JavaScript] JavaScript RunTime  (0) 2023.06.27
[JavaScript] Arrow Function  (0) 2023.06.24
[JS] slice()  (0) 2023.06.16
[TypeScript] TypeScript  (0) 2023.06.02