#Morning Algorithm
프로그래머스 예상 대진표
- 해결
- 35분
- 이진탐색으로 해결
- a와 b를 짝수로 밀고 같아질 때 까지 2로 나누면서 해결하는 로직도 있다..
- pow(a, b) -> pow메서드는 오버로딩으로 (Float, Float) (Deciaml, Int)등을 파라미터로 가지는 메서드 각각 반환 타입이 여러가지이므로 pow(Double(a), Double(b)) -> Double 등을 사용후 Int로 형변환 하는게 편하다
#UIkit
- UISheetPresentationController
- half modal, half -> large, graber 유무 등 모달 관련 속성 수정가능
- detent: 어디까지 modal View가 올라올건지 -> half와 large가 기본 속성, 원하는 높이를 custom 할 수있음
let detentIdentifier = UISheetPresentationController.Detent.Identifier("myDetent")
let custom = UISheetPresentationController.Detent.custom(identifier: .init("myDetent")) { _ in
return 800
}
if let sheet = tagSheet.sheetPresentationController {
sheet.detents = [custom, .large()]
}
다양한 속성을 가지고 놀면 재밌다...