안녕하세요 Wody입니다.
알고리즘 공부를 하다보면 문자열과 관련된 문제가 많이 나오는데요,
그 중 영어를 대문자 혹은 소문자로 제어해야 하는 상황이 나오기도 합니다.
그래서 오늘은 String 문자열을 대문자 혹은 소문자로 변경하는 법을 공부해보겠습니다.
문자열 대문자로 변경하기
참고자료 - Apple Developer - uppercased()
공식문서를 같이 봐보면 문자열을 대문자로 만들어주는 메소드는 String 타입의 인스턴스 메소드로 분류됩니다.
그리고 메소드를 호출하면 반환값으로 String 값을 반환해줍니다.
때문에 `String 타입`의 인스턴스에 바로 호출할 수 있는 메소드입니다.
이번 공식문서에는 어떻게 사용하며, 사용하면 어떤 결과를 볼 수 있는지 예제가 준비되어있는데요.
let cafe = "Café 🍵"
print(cafe.uppercased())
// Prints "CAFÉ 🍵"
정말 간단한 사용법이라 더 설명할거리가 없네요...
문자열 소문자로 변경하기
참고자료 - Apple Developer - lowercased()
이번에는 한글로 번역해서 가져와봤습니다!
소문자로 변경하는 인스턴스 메소드 lowercased() 또한 크게 다른점은 없습니다.
메소드를 호출하는 이름만 다르고 결과값는 똑같이 String이지만 소문자로만 나옵니다.
여기서 중요한점은 두 메소드 uppercased()와 lowercased()의 시간복잡도는 O(n)이라는 점입니다.
알고리즘 테스트 때문에 제대로 알아보기 시작한 메소드인데 시간복잡도가 무거워서 난감하네요 🤪
오늘 배워본 문자열 제어 메소드처럼 다른 메소드는 어디서 만나볼 수 있을까요?
상위자료 - Apple Developer - StringProtocol
이번에도 공식문서입니다!
스트링 프로토콜 문서의 Instance Methods 를 보시면 다양한 String 타입의 메소드를 만나볼 수 있습니다 😁
'Swift' 카테고리의 다른 글
[Swift] URLSession (0) | 2021.09.06 |
---|---|
[Swift] ARC와 순환 참조 (0) | 2021.09.02 |
[Swift] Codable, JSONEncoder, JSONDecoder (0) | 2021.08.31 |
[Swift] Unit Test, TDD (0) | 2021.08.30 |
[Swift] 정규표현식 (0) | 2021.08.23 |