문제 ()() 같은 문자열을 받아서 괄호가 잘 닫혀진 문자열이면 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..
안녕하세요! 오래간만의 포스팅 입니다. 오늘은 rxSwift를 사용해서 커스텀 cell을 두개 이상을 뿌려주는 방법에 대해 알아볼거에요. rxSwift를 사용해서 cell을 뿌려줄 때의 느낀 장점은.. 뿌려주기가 편하고 간단하다 였어요. 단 cell을 하나만 사용할 경우에만요.. 그러나 저희는 cell을 하나만 사용하진 않죠.. 그래서 방법을 찾아봤는데.. ㅋㅋ.. 찾기가 어렵더라구용 예제 프로젝트 소스들도 다 cell을 하나만 사용했었고, 문서에도 못찾았었어요. 그래서 오늘 이렇게 포스팅을 작성하게 되었습니당.(공유공유) 혹시 rxSwift를 사용해서 cell을 뿌려주는 방법을 모르시는 분은 이전 포스팅을 참고해주세용 이전포스팅 - rxSwift, rxDataSource 사용해서 TableView 사용..
안녕하세요! 오늘은 BaseViewController를 사용해서 일!: 가독성도 높히고! 이!: 있어보이고! 삼!: 중복도 줄이고! 깔-끔 하게 코딩할 수 있는 BaseViewController 만들고 사용해보는 방법에 대해 포스팅 해볼까 합니다! 그전에.. BaseViewController란 어떤걸까요..? BaseViewController란? BaseViewController는 커스텀 뷰컨트롤러 에요 ㅇ_ㅇ.. 저희가 ViewController를 만들면 기본적으로 UIViewController를 상속받죠?? 요렇게용 여기서 받은 UIViewController에 저희가 사용하기 편하도록 추가로 BaseViewController 라는걸 만들어줘서 UIViewController 대신 BaseViewCont..
안녕하세요! 오늘은... 제가... RxDataSource를 어느정도 이해를 해서.. 잊어먹기 전에 포스팅을 써보려고 해요. 그래서 오늘의 포스팅 내용은! rxSwift를 사용해서 TableView 뿌려보는 방법에 대해서 포스팅 해보겠습니다. RxSwift를 사용해서 TableView를 뿌려주려면 이렇게 해주면 되요. 여기서 rxSwift를 사용할지, rxDataSource를 사용할 지에 따라 rx.items() 의 인자값이 달라지게 되요. 코드로 설명을 해보겠습니다. rxSwift만 사용할 경우 요런식으로.. 그런데 ReusableKit을 사용해주면 위 방법보다 훨신 편하고 가독성 좋게 코드를 구현할 수 있어요(최고). rxSwift + ReusableKit 사용 따봉.. 여러개의 cell을 사용한다면..
안녕하세요! iOS 앱 개발을 하면서 뷰를 이동하는 부분은 필수적으로 들어가죠?? 오늘은 뷰를 이동할 때 어떤 식으로 뷰가 전환되고 뜰 지를 설정하는 ModalPresentationStyle, TransitionStyle 에 대해 알아볼 꺼에요! 요즘 토이프로젝트에서 커스텀 알람창을 만들고 있는데, 알람창을 띄우는 방법에 공부하다가 알게되서 정리하는 포스팅이에요. 커스텀 알람창을 구글링을 하다보면 커스텀 모달 방법이 뜨는데 ㅠ 완전 커스텀을 할 것이 아니라면 꼭 커스텀 모달을 사용할 필요는 없어요! 예전과는 다르게 iOS13 이상부턴 modal 방식으로 뷰를 띄울 때 마치 팝업뷰가 뜨는 듯이 뷰가 위에서 아래로 내려오죠?? 이렇게요 ㅠㅠ.. 그 이유는 modalPresentationStyle 디폴트 값이..
- Total
- Today
- Yesterday
- 백준 1946
- presentStyle
- 알고리즘
- Widget
- Stack
- VIPER 패턴
- 자기PR
- RxSwift
- 카카오 블라인드 2018
- 카카오 블라인드2018
- 백준 신입사원
- ios
- 카카오블라인드2018
- TransitionStyle
- today extension
- UIModalPresentationStyle
- Level 3
- 아키택처
- BaseViewController
- RxDataSource
- 프로그래머스 오픈채팅방
- 프로그래머스 캐시
- Github Search
- Swift
- 위젯
- ReactorKit
- 괄호연산
- 프로그래머스 추석트래픽
- BaseTableViewController
- 1차 뉴스 클러스터링
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |