[Swift] 2진수 변환 radix 10진수 -> 2진수 String(10진수, radix: 2) 10진수: Int 2진수 변환 결과값: String 2진수 -> 10진수 Int(2진수, radix: 2) 2진수 : String 10진수 변환 결과값: Int? 숫자로 바꿀 수 없는 문자일때 nil로 처리되기 때문에 결과값이 옵셔널로 반환됨. radix: 뒤에 다른 숫자를 넣어주면 다른 진수로 변환이 가능하다. Algorithm/참고 2022.02.09
[Swift] reversed() reversed() 사용법 func reversed() -> ReversedCollection 이 함수는 새로운 배열을 리턴하는 게 아니라, element을 역순으로 엑세스 할 수 있는 래퍼 유형을 반환한다. String.reversed() 따라서 다시 String으로 변환을 해줘야 문자열로 사용이 가능하다. let str = "Hello, world!" print(str.reversed()) //ReversedCollection(_base: "Hello") print(String(str.reversed())) //"!dlrow ,olleH" 정수 배열 func reversed() -> [Int] 마찬가지로 Int 형식의 배열일 때도 타입을 선언해주어야 한다. let arr = [1,2,3,4,5] pr.. Algorithm/참고 2022.01.16
[Swift] String 문자열 다루기 1. 문자열 단순구현 유형 ex) 카카오 기출문제 - 신규 아이디 추천 (7단계에 걸쳐 사용자가 만드려는 아이디 규칙에 따라 수정해 새로운 아이디 추천) 기본 String 관련 함수들 잘 정리해두고 복습 equals length uppercase lowercase indexof 문자열 내 다른 문자열 존재하는지 판단할 때 substring 스트링 일부 추출 replace 문자열 일부 찾아 대체 - replaceoccurencesof trim 앞뒤 공백 제거 함수 compareTo 두 문자열의 아스키 순서 비교 (알파벳 순서 비교) split containts charAt startsWith endsWith 2. 문자열 + 기타 알고리즘 유형(해시, 정렬, DFS 등) ex) 카카오 문제 신고 결과 받기 .. Algorithm/참고 2022.01.10
[Swift] Array 배열 관련 함수들 초기화 및 선언 배열을 선언할 때 선언과 동시에 값을 넣어 초기화 해줄 때에는, 타입을 따로 명시해주지 않아도 요소들의 타입에 따라 자동으로 타입 추론이 이루어진다. var numArr = [1,2,3,4,5] var strArr = ["hong", "ssup"] 하지만 빈 배열을 선언할 때에는 다음과 같이 타입을 반드시 명시해 주어야 한다. 그렇지 않으면 Empty collection literal requires an explicit type 이라는 에러가 뜬다. var emptyStrings = [String]() var emptyInts: [Int] = [] var emptyArr: [Any] = [] 또한 한 배열에 여러가지 자료형 요소들을 넣고 싶다면 explicit type annotatio.. Algorithm/참고 2022.01.06
Swift 정규식 NSRegularExpression WWDC 2022 what's new in swift 에서 새로운 Swift Regex 를 발표했다. import RegexBuilder 하면 정규식 리터럴 대안으로, 알아보기 힘든 복잡한 정규식을 단어로 작성해서 더 이해하기 편하고 읽기 쉬운 SwiftUI 스타일 언어를 제공한다고 한다. 참고 : https://developer.apple.com/videos/play/wwdc2022/110354/ OCR 로 영수증 인식해서 값을 추출해야하는데 이게 과연 앱개발의 영역인가.. 이거는 머신러닝으로 해야하는거 아닌가 싶지만 우선 영수증에 있는 날짜와 금액 등을 불러오기 위해 정규표현식에 대해 먼저 알아보았다. 정규표현식 : String에서 원하는 패턴이나 문자열을 추출할 때 사용하는 방법 Swift는 언어 .. Algorithm/참고 2022.01.04
[Swift iOS] Dictionary 사용법 + dictionaries inside array 딕셔너리의 기본 속성key : value 함께 저장되는 자료구조정렬되지 않은 컬렉션값은 중복 가능, 키는 중복되면 안된다. 1. 딕셔너리 생성var dict1: [String:Any] = [:] //빈 딕셔너리 생성var dict2: [String:Any] = ["name":"hongssup", "age":20] var dict3 = Dictionary() //생성자로 생성var dict4 = [String:Any]()value 값에는 타입을 Any로 설정해주면 String, Int 아무거나 올 수 있지만 key 값은 타입을 지정해주어야 한다.key 값을 Any 로 설정해주면 다음과 같은 경고가 뜬다. Any는 Hashable 프로토콜을 준수하지 않아 key 값으로 사용 불가하다눈.. Type '.. Algorithm/참고 2021.09.10