티스토리 뷰

반응형

 

 

 

 

 

 

백준 아스키코드 11654, swift asciiValue 문제풀이

안녕하세요? iOS Developer, 멍구입니다. 🤗 오늘은 백준 11654번문제, 아스키코드를 풀어보면 swift언어로 아스키코드를 출력하는 방법을 알아보도록 하겠습니다. 백준 11654 아스키코드 문제설명 아

0urtrees.tistory.com

예전에 아스키코드 출력 관련 포스팅을 한 적이 있습니다. 그때는 아스키코드를 출력하는 한가지 방법만 소개했었는데요. 오늘은 그 외에 다른 방법 1가지를 추가해서 2가지 ascii 코드 값을 출력하는 방법을 간단하게 적어보겠습니다. 

 

 

 


1) unicodeScalars를 사용한 아스키코드 출력

이게 저번에 소개하지 못한 ascii 코드 값 출력 방법입니다. 저번에 소개했던 asciiValue를 통한 아스키코드 출력방법은 실제로는 위의 unicodeSclars를 통해 출력하는 방법의 래퍼라고 합니다. 코드 길이는 다소 길어지지만, 속도는 asciiValue보다 빠른 방법이라고 할 수 있습니다. 그렇다고 문제풀이 큰 지장을 초래할 정도의 성능차이는 아니라고 생각합니다. 

 

위와 같이 unicodeScalars는 Character 타입의 멤버로 접근 가능합니다. iOS에서의 문자열은 문자 하나하나가 다소 복잡한 체계로 되어있습니다.

더 자세한 내용은 UnicodeScalar 값의 컬렉션인 unicodeScalars와 String타입에 대해서, String타입의 count 동작방식에 대해 찾아보시기 바랍니다. 

 

 

 


2) asciiValue를 통한 아스키코드 출력

이전에 소개드렸던 풀이방식에서 사용한 asciiValue! 를 통한 아스키코드 출력입니다. asciiValue는 swift 5 버전 미만에서는 지원하지 않으니 참고하시기 바랍니다. 위에 소개드린 두가지 ascii 코드 출력 예시는 아래와 같습니다. 

 

 

 

 

 

 

이전에 풀어보았던 백준 11654번 아스키코드 문제에 위 두가지 방식으로 제출해보겠습니다.

그 결과는 아래와 같습니다. (unicodeScalar.first!.value / asciiValue 순)

 

 

 

 

 

 

 

 

반응형
댓글
반응형
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함