...
본문 바로가기

전체 글

(127)
백준 1459 - 걷기 - swift https://www.acmicpc.net/problem/1459 1459번: 걷기 세준이는 학교에서 집으로 가려고 한다. 도시의 크기는 무한대이고, 도시의 세로 도로는 모든 정수 x좌표마다 있고, 가로 도로는 모든 정수 y좌표마다 있다. 세준이는 현재 (0, 0)에 있다. 그리고 ( www.acmicpc.net 브론즈1이지만 생각보다 고민을 요한다. 그렇기때문에 정답률이 20%임을 보여주는 것 같다. 우선 문제의 X,Y의 범위가 최대 10억이므로, 이를 효율적으로풀지않는다면 위험하다. 그래서 효율적으로 푸는 ( 그리디 ) 방법이 필요한데, 기본적인 수학지식을 필요로한다. 두 점사이의 거리를 구하는 방정식을 요구하는것도 아니다. 문제의 해법은 특정점을 가기위해 최소비용이 얼마인지를 깨닫는 것이다. 시작지..
WWDC 19 - Advances in UI Data Sources 세션보면서 정리한 내용입니다. 해석이 잘못된 경우가 있을수있으니 발견하시면 댓글로 남겨주시면 감사하겠습니다🙏🏻 https://developer.apple.com/videos/play/wwdc2019/220/ Advances in UI Data Sources - WWDC 2019 - Videos - Apple Developer Use UI Data Sources to simplify updating your table view and collection view items using automatic diffing. High fidelity, quality... developer.apple.com 관련내용 Collection, TableView에 사용하는 UI Data Source를 사용하라. 동기화버그,..
WWDC 19 - Advances in Collection View Layout 세션보면서 정리한 내용입니다. 해석이 잘못된 경우가 있을수있으니 발견하시면 댓글로 남겨주시면 감사하겠습니다🙏🏻 https://developer.apple.com/videos/play/wwdc2019/215 Advances in Collection View Layout - WWDC 2019 - Videos - Apple Developer Collection View Layouts make it easy to build rich interactive collections. Learn how to make dynamic and responsive layouts that range... developer.apple.com 관련내용 서브클래싱하지않는! 완전히새로운 layout system을 배워보자. 요약 👍Co..
WWDC 15 - Mysteries of Auto Layout, Part 2 세션보면서 정리한 내용입니다. 해석이 잘못된 경우가 있을수있으니 발견하시면 댓글로 남겨주시면 감사하겠습니다🙏🏻 https://developer.apple.com/videos/play/wwdc2015/219/ 👍요약 constraint를 계산하고, layout업데이트한다. 이러한 과정은 Render Loop안에서일어나고, 즉각적으로이루어지지않고, 다음 RenderLoop에 실행되어질것이다. RenderLoop는 1초에150번이루어진다. layoutSubviews()를 오버라이드할때는 주의해야한다. translateAutoresizingMaskIntoConstraints 는 frame을 constraint로 만들어준다. 그럼으로써 constraint를 만들지않아도, 이를 활용할수있다! 코드로 cosntrai..
WWDC 18 - High Performance Auto Layout 세션보면서 정리한 내용입니다. 해석이 잘못된 경우가 있을수있으니 발견하시면 댓글로 남겨주시면 감사하겠습니다🙏🏻 https://developer.apple.com/videos/play/wwdc2018/220/ High Performance Auto Layout - WWDC 2018 - Videos - Apple Developer Get a glimpse inside to find out what happens when you add a constraint! Dive into the internals of Auto Layout to develop intuition for... developer.apple.com 관련내용 constraint를 추가할떄 어떤일이 발생하는지 살펴보자 코드가 어떤영향을미칠지에 대한..
WWDC 16 - Understanding Swift Performance 세션보면서 정리한 내용입니다. 해석이 잘못된 경우가 있을수있으니 발견하시면 댓글로 남겨주시면 감사하겠습니다🙏🏻 관련내용 strucct, class, protocol, generic 이 swift에서 어떻게 구현되는지 알아보자. 다른dimensions 퍼포먼스에서 상대적비용들을 배워보자. 어떻게 이러한정보들을가지고 어떻게적용할지보자 .  👍요약 함수가호출될때는, 우선적으로 지역변수들의 크기들이 할당된다는저어엄~ 스택메모리는 스택포인터의 감소증가를 통해 메모리가관리된다는점~ 힙메모리에할당할때는 공간을찾는비용보다, 멀티쓰레드를 고려하여 락또는 동기화과정이 비용이크다는점~! string은 내부적으로 힙메모리에저장된다는점~ 인스턴스들은 힙,스택 에저장되며, 레퍼런스카운팅이적용될수도 아닐수도있고, dynamic,..
프로그래머스 - [1차] 비밀지도 - swift https://programmers.co.kr/learn/courses/30/lessons/17681 코딩테스트 연습 - [1차] 비밀지도 비밀지도 네오는 평소 프로도가 비상금을 숨겨놓는 장소를 알려줄 비밀지도를 손에 넣었다. 그런데 이 비밀지도는 숫자로 암호화되어 있어 위치를 확인하기 위해서는 암호를 해독해야 한다. 다 programmers.co.kr 간단한 문제다. 두 숫자를 OR 연산하여 1인경우는 #으로 0인경우는 빈칸으로 변환하여 반환하면된다. Swift에서는 숫자를 진수로 표현하게해주는 String 이니셜라이저가 있다. 이를 활용하면 한줄로도 작성이 가능하다. func solution(_ n:Int, _ arr1:[Int], _ arr2:[Int]) -> [String] { return zip..
백준 15961 - 회전초밥 - swift https://www.acmicpc.net/problem/15961 15961번: 회전 초밥 첫 번째 줄에는 회전 초밥 벨트에 놓인 접시의 수 N, 초밥의 가짓수 d, 연속해서 먹는 접시의 수 k, 쿠폰 번호 c가 각각 하나의 빈 칸을 사이에 두고 주어진다. 단, 2 ≤ N ≤ 3,000,000, 2 ≤ d ≤ 3,000, 2 www.acmicpc.net 우선 N이 최대 3백만이면서 시간제한이 1초이다. 백준에서 Swift로 풀경우 종종 입력값이 백만개를 넘는경우가 종종있는데, 더불어 시간제한이 1초라면 시간초과나기 십상이다. 그러므로, 라이노님의 버퍼를 이용한 빠른 readLine을 활용해야한다. https://gist.github.com/JCSooHwanCho/30be4b669321e7a135b84a..