문제 땅따먹기 점수판 array가 주어짐 방향을 열 방향으로 한칸씩 내려가며 점수를 획득하여 점수 최댓값을 구하는 문제인데 같은 열 방향을 연속으로 밟을 수 없는 규칙이 있음 .+ 열의 갯수는 4개 예를 들면, | 1 | 2 | 3 | 5 | | 5 | 6 | 7 | 8 | | 4 | 3 | 2 | 1 | 제한사항 행의 개수 N : 100,000 이하의 자연수 열의 개수는 4개이고, 땅(land)은 2차원 배열로 주어집니다. 점수 : 100 이하의 자연수 입출력 예 land answer [[1,2,3,5],[5,6,7,8],[4,3,2,1]] 16 풀이 [시간초과] dfs로 풀어야 하지 않을까 란 생각을 했다. 범위가 크니깐..? [성공] dp로 도전.. (2차원 배열을 만들어서) dp[i] = dp[i..
문제 ()() 같은 문자열을 받아서 괄호가 잘 닫혀진 문자열이면 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들을 구분해줬는데, 그렇게 ..
- Total
- Today
- Yesterday
- 백준 신입사원
- today extension
- 프로그래머스 캐시
- 프로그래머스 오픈채팅방
- 카카오 블라인드2018
- UIModalPresentationStyle
- Github Search
- 카카오 블라인드 2018
- 괄호연산
- 알고리즘
- 백준 1946
- Stack
- 프로그래머스 추석트래픽
- Swift
- BaseTableViewController
- 카카오블라인드2018
- 자기PR
- TransitionStyle
- ReactorKit
- ios
- 아키택처
- Widget
- 위젯
- Level 3
- BaseViewController
- 1차 뉴스 클러스터링
- presentStyle
- VIPER 패턴
- RxSwift
- RxDataSource
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |