분류 전체보기(55)
-
[Programmers] 문자열 압축
https://programmers.co.kr/learn/courses/30/lessons/60057 코딩테스트 연습 - 문자열 압축 데이터 처리 전문가가 되고 싶은 "어피치"는 문자열을 압축하는 방법에 대해 공부를 하고 있습니다. 최근에 대량의 데이터 처리를 위한 간단한 비손실 압축 방법에 대해 공부를 하고 있는데, 문 programmers.co.kr 🚀문제는 위에 들어가서 보시길~! 문제 이해 처음에 문제를 잘못 이해해서 깨달음을 얻는 순간까지 굉장히 오래걸렸습니다. 그것도 2번이나!!!!! 😅 문자열을 N개 단위로 자르고 잘라진 문자열이 2개 이상 연속한다면 앞에 숫자 붙이는 방법으로 줄여서 얼마나 줄일 수 있냐는 문제입니다. 문제에서 나온 예시를 한 개 가져오면, "aabbaccc"는 1개 단위로..
2022.02.01 -
[Operators] Combining
RxSwift의 Combining 연산자 정리 🚌 🚌 🚌 ~ 연산자 목차 - startWith - concat - merge - combineLatest - withLatestFrom - reduce - scan startWith Observable 맨 앞에 element를 추가해서 방출해주는 연산자입니다. let numbers = Observable.of(2,3,4) numbers.startWith(1) .subscribe(onNext: { print($0) }).disposed(by: disposeBag) 출력 // 1 // 2 // 3 // 4 concat 여러 Observable들을 순서대로 이어주는 연산자입니다. let first = Observable.of(1,2) let second = Ob..
2022.01.31 -
[Operators] Transforming
RxSwift의 Tranforming 연산자에 대한 정리 🚌 🚌 🚌 연산자 목차 - toArray - map - flatMap - flatMapLatest - buffer toArray element들을 배열로 묶어주는 연산자입니다. 1,2,3,4,5,6 -> [1,2,3,4,5,6] 으로 변형해줍니다. 여기서 toArray는 Single타입을 반환해줍니다. Single은 오직 하나의 Element만 가지는 Observable입니다. 그렇기에 Single은 success, error 두가지 event를 처리해야 합니다. 나중에 다시 다루도록 하겠습니다. Observable.of(1,2,3,4,5) .toArray() .subscribe(onSuccess: { print($0) }).disposed(by:..
2022.01.30 -
[Operators] Filtering
일부 RxSwift의 Filtering 연산자에 대한 정리 🚌 🚌 🚌 연산자 목차 - ignoreElement - element(at:) - filter - skip / skip while / skip until - take / take while / take until - debounce - distinctUntilChanged - sample ignoreElements element를 전부 무시하는 연산자입니다. 방출되는 element는 모두 무시하고 마지막 complete되는 시점만 알고 싶을 때 사용합니다. let disposeBag = DisposeBag() let subject = PublishSubject() subject .ignoreElements() .subscribe { _ in pr..
2022.01.30 -
[Swift] String Index
Swift에서 문자열을 다룰 때 c++과 가장 큰 차이점은 바로 string 내의 문자에 접근하는 방법입니다. let name = "Woody" print(name[2]) c++로 코딩에 입문한 사람들은 이 방식이 더 친근하여 대부분 이런식으로 접근합니다. 하지만...... 'subscript(_:)' is unavailable: cannot subscript String with an Int, use a String.Index instead. 이라는 에러를 볼 수가 있습니다. Int 대신 String.Index 타입으로 접근하여라! 라는 이야기인데 그래서 Index를 공부해야 합니다. string을 다룰 때마다 계속 구글링 하면서 찾는게 일상이 되버려서... 익숙해지지가 않아 한번 정리해두도록 하겠습니..
2022.01.15