문제 ()() 같은 문자열을 받아서 괄호가 잘 닫혀진 문자열이면 true, 아니면 false를 return 하는 문제 제한사항 문자열 s의 길이 : 100,000 이하의 자연수 문자열 s는 '(' 또는 ')' 로만 이루어져 있습니다. 입출력 예 s answer ()() true (())() true )()( false (()( false 풀이 괄호문제라 stack을 사용해서 (를 받으면 push )를 받았을때 stack이 비었으면 문제있는거라 false stack이 비어있지 않았을 때 pop한게 ( 이면 넘어가는식으로 구현 코드
문제 자연수 n이 주어짐 조건 1. n의 다음 큰 숫자는 n보다 큰 자연수 입니다. 조건 2. n의 다음 큰 숫자와 n은 2진수로 변환했을 때 1의 갯수가 같습니다. 조건 3. n의 다음 큰 숫자는 조건 1, 2를 만족하는 수 중 가장 작은 수 입니다. n보다 큰 수이긴 한데 n을 2진수로 변환했을 때의 1의 갯수가 같은 수들 중의 최솟값을 구하는 문제. 풀이 n의 2진수 1의 갯수를 target으로 잡아서 n을 1씩 늘려보면서 target이랑 같아질 때 까지 while문을 돌렸다.. 단순하게 생각한 문제라 시간초과가 날꺼라 생각을 했는데 통과했다. 분명 더 좋은 방법이 있을꺼라 생각하는데.. 크흠.. 코드 더 좋았던 풀이 나는 이진수를 String으로 변환 후에 1을 하나하나 count해서 구해줬는데 ..
안녕하세요! 오랫만의 포스팅 입니다. 오늘은 리팩토링을 하면서 알게 된 ReactorKit + RxDataSource 깔끔하게 사용한 방법에 대해 포스팅 해볼까 합니다. 혹시 ReactorKit을 모르신다면 -> 리액터킷 포스팅 RxDataSource는 여기 있습니당 -> RxDataSource 사용 포스팅 사용법은 RxDataSource를 사용하는 것이기 때문에 UITableView, UICollectionView 에서 사용할 수 있고, 사용법은 똑같습니다. 저는 UITableView를 기준으로 설명해보도록 할게요~ cell을 편하게 구성하기 위해 ReusableKit을 추가 사용하도록 하겠습니다. 우선 cell에 들어갈 data를 정의해주기 위한 CellDataModel를 만들어 줄게요. 여러개의 c..
하얗게 불태웠다... 23시간의 결과.. 커밋수가 30개다.. 원래 이렇게 한꺼번에 하면 안되지만.. 마음이 급했다 커밋수가 30개라니.. 최근에 코딩테스트 보느냐 개발을 하고싶었는데 못했어서 일요일 코딩테스트 끝나고 부터 리팩토링을 시작했다. 이젠 왼만큼 사용법을 알았다고 생각해서 빨리 끝날 줄 알았는데 머리아프다 ㅠ _ㅜ.. 이번 PR도 역시 배운게 많다 rxDataSource + reactorKit 깔끔하게 여러 cell 구현 방법도 알게됬고(구조 생각하느냐 오래걸렸다.. 포스팅 예정..) 케이스 패턴도 알게되고..(포스팅 예정..) 커스텀델리게이트도 써봤다.(포스팅 예정..) 이전 pr에서 cell에 들어갈 dataModel에 cellType을 enum으로 줘서 cell들을 구분해줬는데, 그렇게 ..
오래걸렸다.. 별것 아닌것처럼 보였었는데, 좀 더 깔끔하게 구현하려다보니 알아가는 시간덕에 오래걸리게 된 것 같다. 이번 pr에서 배운것 1. cell을 여러개 뿌려주는 방법. items 에서 클로저로 cell을 구현해주거나 구분자를 주면 된다. 2. 여러가지 cell을 뿌려줄 때 데이터모델을 만들어서 뿌려주면 편하다는 것. 굳이 옵셔널로 정의해주고 nil 넣어줄 필요 없다. 나중에 생각하게 된 건데, cell의 dataModel 부분에 enum으로 CellType을 정의해주고 이니셜라이즈를 cell마다 만들어주면 나름 깔끔했다. cell을 뿌려줄 때도 enum으로 선언해두었기 때문에 switch문을 사용해 줄 수 있어서 나름 좋았다. 이걸 요런식으로.. cell 많아지면 이렇게 쓰는게 훨신 좋아보인다...
안녕하세요! 오래간만의 포스팅 입니다. 오늘은 rxSwift를 사용해서 커스텀 cell을 두개 이상을 뿌려주는 방법에 대해 알아볼거에요. rxSwift를 사용해서 cell을 뿌려줄 때의 느낀 장점은.. 뿌려주기가 편하고 간단하다 였어요. 단 cell을 하나만 사용할 경우에만요.. 그러나 저희는 cell을 하나만 사용하진 않죠.. 그래서 방법을 찾아봤는데.. ㅋㅋ.. 찾기가 어렵더라구용 예제 프로젝트 소스들도 다 cell을 하나만 사용했었고, 문서에도 못찾았었어요. 그래서 오늘 이렇게 포스팅을 작성하게 되었습니당.(공유공유) 혹시 rxSwift를 사용해서 cell을 뿌려주는 방법을 모르시는 분은 이전 포스팅을 참고해주세용 이전포스팅 - rxSwift, rxDataSource 사용해서 TableView 사용..
토이프로젝트를 진행하면서 현재 프로젝트가 장기화되가고 있는데, 이 프로젝트를 진행하면서 많은걸 느꼇고, 배웠음으로 진행 과정을 코드를 올릴 순 없지만(런칭이 안되서..) 일기처럼.. 개발 과정을 올려볼려고 카테고리를 만들었었는데 자꾸 안써서.. 시작이 반이니.. 오늘부터 써보려 한다.. 방금 기념일뷰 리팩토링 작업을 끝내고 PR을 올렸당ㅋㅌ 작업내용은 요렇다.. 이번에 작업하면서 굳이 tableViewCell에도 reactorKit을 적용해야 할 이유가 있을까? 액션도 없는데.. 란 생각을 했었는데 reactorKit에서의 reactor는 viewModel 이라고도 할 수 있다. 즉 cell에 들어갈 data값을 viewModel에 넣는건데 rxDataSource에서 dataSource를 정의하는 과정에..
- Total
- Today
- Yesterday
- today extension
- 알고리즘
- 프로그래머스 캐시
- 위젯
- ios
- Widget
- Level 3
- 카카오 블라인드 2018
- 백준 1946
- TransitionStyle
- UIModalPresentationStyle
- 카카오블라인드2018
- RxDataSource
- BaseViewController
- 1차 뉴스 클러스터링
- 자기PR
- Swift
- 아키택처
- ReactorKit
- VIPER 패턴
- 괄호연산
- RxSwift
- 프로그래머스 추석트래픽
- BaseTableViewController
- presentStyle
- 카카오 블라인드2018
- 프로그래머스 오픈채팅방
- Github Search
- Stack
- 백준 신입사원
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
29 | 30 | 31 |