[Swift] 백준2164
·
📝 코테/BOJ
import Foundation /// 카드는 1 ~ N까지 번호 붙어있음 /// 1번 카드가 제일 위, N번카드가 제일 아래 /// 아래 사항을 반복 /// 1. 제일 위의 카드를 바닥에 버림 /// 2. 제일 위의 카드를 제일 아래 카드 밑으로 옮김 /// 마지막으로 남게되는 카드는 뭐냐? let N = Int(readLine()!)! var cards = Array(1...N) var queue = Queue() for i in 1...N { queue.enqueue(i) } while queue.count >= 2 { queue.dequeue() if let dequeue = queue.dequeue() { queue.enqueue(dequeue) } } print(queue.dequeue()!)..
[Swift] 백준1966
·
📝 코테/BOJ
import Foundation /// N - 테스트 케이스 개수 /// n - 문서의 개수 /// m - 현재 Queue에서 몇번째로 놓여있는지 나타내는 정수 (이 문서가 몇번째로 인쇄되었는지 찾아야함) /// /// 프린터 작동방식 /// 1. 현재 Queue의 가장 앞에 있는 문서의 '중요도' 확인 /// 2. 나머지 문서들 중 중요도가 높은 문서가 있으면 맨뒤로 보내버림 그렇지않다면 바로 인쇄 let N = Int(readLine()!)! for _ in 0..
UIView의 Drawing Cycle
·
🍎 iOS/UIkit
RunLoop 뷰의 업데이트를 관리하며 계속 반복해서 실행된다. Update Cycle 1/60초의 주기마다 화면을 다시 그려준다. Layout, Display, Constraints를 업데이트 한다. Main Run Loop 사용자의 입력 이벤트를 처리하고 적절한 응답을 트리거한다. Main Run Loop의 마지막 단계에서는 Update Cycle이 발생한다. Drawing Cycle 1. 앱이 시작될때 앱을 담당하는 Main Run Loop가 생기고 2. Main Run Loop는 사용자의 입력 이벤트를 처리하고 응답을 트리거한다. 3. Main Run Loop의 마지막 단계에 Update Cycle이 발생하여 화면이 다시 그려진다. (필요한 경우 뷰를 전체적으로 다시 그림) Update cycl..
JerryiOS
Jerry