C++에서는 당연히 되서 javascript도 될거라 생각했는데 안되서 찾아보았다.

 

C나 C++에서는 a를 b로 바꾸려면 a+1을 해주면 알아서 변환되었다.

 

왜냐? 아스키 코드가 1차이나므로,,

 

하지만 javascript에서는 안된다,, 둘의 형이 다르다고,,,

 

그래서 ascii code로 변경해서 숫자로 저장한 뒤, 숫자에 더한 후 다시 문자로 변환해야한다,

 

심지어 이 과정에서 Number나 String 함수를 사용 못한다...

 

하지만 방법은 있다.

 

아스키 코드 (숫자)를 문자로 바꿀 때

 

 String.fromCharCode( 아스키 코드 값 );

 

을 하면 된다.

 

반대로 문자를 아스키 코드 값으로 바꿀 때 

 

var a = "a";

a.charCodeAt(0);

 

으로 바꾸면 된다. 

 

javascript에서는 문자열만 존재하여, charCodeAt에 들어가는 인자는 문자열의 인덱스라고 보면된다.

 

따라서 a.charCodeAt(0); 이라는 것은

 

a라는 문자열의 맨 앞글자를 아스키 코드로 바꾼다라고 보면 된다.

 

 

C++이 확실히 알고리즘 문제 풀기는 좋은거같다,,

반응형

+ Recent posts