Old_SWIFT(221012)/코딩테스트

글자 < - > 숫자 변환 UnicodeScalar() 다루기

KataRN 2022. 6. 3. 09:55
반응형

안녕하세요. KataRN입니다.

 

오랜만에 글을 올리게 되었습니다.

 

일도 바빠지고 개인적인 프로젝트하느라 바빠서... 다시 마음을 다잡고 조금씩이라도 글을 올려보겠습니다.

 

오늘은 UnicodeScalar()에 대해 알아보겠습니다.

 

여러분 문자들을 숫자로 변환이 가능하다는 사실을 알고계신가요?

 

16진, 10진 등으로 변환이 가능합니다.

코딩테스트를 할때 많이 접하셨을겁니다.

저는 코딩테스트 외에도 Objective-C를 다룰때 종종 다뤘습니다.

SDK가 Objective-C였는데 16진을 이용하고있어서 많이 봤습니다.

아스키코드표

 

오늘은 코딩테스트를 기준으로 설명해보겠습니다.

영어 대문자는 65~90, 소문자는 97~122로 이루어져있습니다.

 

바꾸는 함수는 많은데(asciiValue(), UnicodeScalar()... 등등)

저는 UnicodeScalar()을 이용하겠습니다.

이게 편하더라구요.

 

코드도 단순합니다.

let str = UnicodeScalar("A").value
print(str) // -> 65

 

위의 아스키코드표를 보면 대문자 A는 65입니다.

그렇다면 숫자를 문자로 바꾸려면 어떡해야할까요?

let str = UnicodeScalar(65)
print(str) // -> A

간단하죠?

 

조금 응용해본다면 이런표현도 가능합니다.

let str = UnicodeScalar(63 + 2)
print(str) // -> A

 

이정도면 이해는 충분하실것 같습니다.

오늘도 읽어주셔서 감사합니다.

 

반응형

'Old_SWIFT(221012) > 코딩테스트' 카테고리의 다른 글

행렬의 곱셈  (0) 2022.09.13
약수의 개수 구하기  (0) 2022.06.07
코딩테스트용 참고사전  (0) 2022.03.14
순열과 조합  (0) 2021.11.15
소수 구하기  (0) 2021.10.18