티스토리 뷰
반응형
예전에 아스키코드 출력 관련 포스팅을 한 적이 있습니다. 그때는 아스키코드를 출력하는 한가지 방법만 소개했었는데요. 오늘은 그 외에 다른 방법 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 순)
반응형
'알고리즘 정보 > Swift 알고리즘' 카테고리의 다른 글
swift 스택 자료구조 활용, 1935 후위표기식2 문제풀이 (0) | 2021.01.30 |
---|---|
swift Sorting 값 정렬하는 방법, 백준 수 정렬하기 문제풀이 (2) | 2021.01.29 |
swift언어 배열 stack 활용, 백준 10828 스택 문제풀이 (0) | 2021.01.26 |
백준 재귀함수 기초문제, 10872 팩토리얼 swift 문제풀이 (0) | 2021.01.25 |
swift 기초반복문 while문 활용, 백준 더하기사이클 문제풀이 (0) | 2021.01.20 |
댓글
반응형
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- swift 기초
- uikit
- SwiftUI
- 알고리즘
- 알고리즘문제
- 컬렉션
- CoreML
- swift문제
- swift 문자열
- 백준swift
- publisher
- createML
- Swift 알고리즘
- 부스트코스
- Collection
- 프로토콜
- swift언어
- 백준알고리즘
- swift알고리즘
- 개발자문서
- 프로그래머스swift
- 스위프트
- Protocol
- swift string
- swift reduce
- 김프매매
- ios
- swift
- 프로그래머스
- 자연어처리
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함