일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- C
- level13
- Stack
- 파일 시스템
- ftz level13
- Java
- 파이썬
- 백준
- SWiFT
- System
- 암호수학
- ftz
- web
- pwnable.kr
- windosws wbcs
- LoB
- OSI
- PHP
- 큐
- War Game
- windosw 문자열
- 자료구조
- 시간복잡도
- 두근두근 자료구조
- 정렬 알고리즘
- HTML
- 미로 탐색 알고리즘
- 스택
- 재귀
- c언어
- Today
- Total
목록모두 보기 (252)
나의 기록, 현진록
1. 문제 이해(이긴게임 / 게임횟수) * 100 = 승률승률이 변하는 최소 게임 횟수를 구하라.앞으로 모든 게임에서 승리승률이 변한다 == 승률이 높아진다승률이 변하는 높아지는 최소 게임 횟수를 구하라.2. 설계X : 게임횟수Y : 이긴 게임( (이긴게임+N) / (게임횟수+N) ) * 100 = 승률 → ( (Y+N) / (X+N) ) * 100 = 승률조건1부터 10억까지 순서대로 연산은 시간 초과이분탐색으로 최소 게임 횟수 구하기3. 코드( (Y+N) / (X+N) ) * 100 밑줄 친 부분이 실수가 됨실수에서의 곱하기 연산 시 부동소수점 오류 발생수정 → ( (Y+N) * 100 ) / (X+N)예시) 0.99 * 100보단 9900/100가 안전0.9899999999…, 0.333333333..
🔥 이슈 위와 같이 탭 바 이동 시 애니메이션 없이 페이지가 전환되게 되는데.... 자칫 딱딱해 보일 수 있는 UI다. class TabBarViewController: UITabBarController, UITabBarControllerDelegate { override func viewDidLoad() { super.viewDidLoad() delegate = self } public func tabBarController(_ tabBarController: UITabBarController, shouldSelect viewController: UIViewController) -> Bool { guard let fromView =..
UIKeyboardLayoutGuide | Apple Developer Documentation A layout guide that represents the space the keyboard occupies in your app’s layout. developer.apple.com 기존에는 키보드가 사용되는 순간 뷰를 가리는 문제를 해결하기 위해서는 Notification을 등록하고, 키보드의 높이를 구하고, 높이만큼 뷰 높이를 수정하는 복잡한 과정을 이용했다면 iOS 15부터는 UIKeyBoardLayoutGuide를 사용해서 간단하게 AutoLayout을 작성할 수 있다. 다음은 문제되는 상황을 시뮬레이션한 것이다. 키보드가 올라오면 UITextField를 가리는 문제가 발생한다. scrollVie..
A -> B로 이동할 때 A에 작성하자! let vc = AViewController() vc.hidesBottomBarWhenPushed = true self.navigationController?.pushViewController(vc, animated: true)
프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 못 풀겠어서 풀이를 검색했고 이걸 왜 못 풀었나 싶어서 죄책감과 함께 오랜만에 글 씁니다. 문제 풀이 근무 태도와 동료 평가 점수 "모두" 다른 사원보다 낮을 경우 인센티브를 제외한다는 조건을 보고 어떤 방식으로든(이중 포문, 정렬 등) 탐색을 생각했다. 하지만 score에 길이가 최대 10만이기 때문에 O(N)으로 풀 수 있는 방법을 생각했는데 생각이 나질 않았다. 근무 태도와 동료 평가 점수 두 가지를 고려해야 하기 때문에 어려웠다. 정렬을 사용한다는 건 알았는데 말이지... 인센티브를 제외할 놈만 쉽게 ..
About the app launch sequence | Apple Developer Documentation Learn the order in which the system executes your code at app launch time. developer.apple.com 앱을 실행하는 것은 복잡한 일련의 단계가 있으며 대부분 시스템이 자동으로 처리합니다. 앱을 실행하는 도중에 UIKit은 AppDelegate의 메서드를 호출하여 사용자와 상호작용을 위해 앱을 준비하고 앱이 요구하는 특정한 작업을 구성하는 것을 준비합니다. 🙋♂️ 앱 실행 순서 사용자 또는 시스템이 앱을 실행하거나 시스템이 앱을 사전 준비합니다. 시스템은 Xcode가 제공하는 main() 메서드를 연산합니다. main() 메서드..
UISceneDelegate | Apple Developer Documentation The core methods you use to respond to life-cycle events occurring within a scene. developer.apple.com 🙋♂️ iOS 13 이후 iOS 13 이후부터는 기존에 사용하던 Window의 개념이 Scene으로 대체되었으며, Appdelegate의 역할이었던 UILifecycle을 SceneDelegate가 맡게 되었다. 🙋♂️ Scene이란? window의 개념이 Scene으로 대체되었다고 하는데 그렇다면 Scene은 무엇일까? - UIKit은 UIWindowScene 객체를 사용하는 앱의 UI의 각 인스턴스를 관리한다. - Scene에는 U..
UIApplicationDelegate | Apple Developer Documentation A set of methods to manage shared behaviors for your app. developer.apple.com 🙋♂️ AppDelegate 란? app delegate는 AppDelegate의 인스턴스이다. app delegate는 공유 동작을 관리한다. app delegate는 사실상 앱의 root object이며, UIApplication과 함께 시스템과 상호작용 하는 것을 관리한다. UIApplication 객체처럼 UIKit은 앱 실행 주기 초반에 app delegate를 생성하므로 앱의 실행 주기에 항상 존재한다. 🙋♂️ AppDelegate의 역할(iOS 13 이후)..
🙋♂️ TDD(테스트 주도 개발)이란? - 매우 짧은 개발 사이클을 반복하는 소프트웨어 개발 프로세스 중 하나이다. - 1. 개발자는 먼저 요구사항을 검증하는 자동화된 테스트 케이스를 작성한다. - 2. 테스트 케이스를 통과하기 위한 최소한의 코드를 생성한다. - 3. 작성한 코드를 표준에 맞도록 리팩토링한다. 테스트가 주가 되어 개발을 이끌어간다. 테스트를 작성하면서 메서드를 완성시킨다. - Red : 실패하는 테스트를 작성하는 구간 - Green : 실패한 테스트를 통과하기 위해 최소한의 변경을 하여 테스트에 성공하는 구간 - Refactor : 테스트의 성공을 유지하면서 코드를 더 나은 방향으로 개선해나가는 구간 🙋♂️ TDD(테스트 주도 개발)의 장점 - 테스트를 통과하는 코드를 작성하기 위해..
시간 초과 문제를 해결하기 위해 고민을 많이 했다. queue의 합을 구하기 위해 reduce나 반복문을 사용하면 queue의 길이만큼 연산하게 되니O(n), 처음 queue의 합을 구하고 합에서 요소만큼 더하기 빼기 연산으로 하면 O(1) queue를 쓰게 되면 removeFirst(), append() 연산 할 때마다 시간 복잡도가 증가함O(n) -> queue 두 개를 합쳐서 dequeue 사용O(1) import Foundation func solution(_ queue1:[Int], _ queue2:[Int]) -> Int { var result = 0 var sumQ1 = 0 var sumQ2 = 0 var dequeue = queue1 + queue2 var dequeuelen = deque..