공부기록

· 알고리즘
https://leetcode.com/problems/maximum-depth-of-binary-tree/ LeetCode - The World's Leading Online Programming Learning Platform Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 트리를 구현이 가능한지 불가능한지를 판단할 수 있는 기본 문제 제시해준 TreeNode를 사용하여 재귀함수로 풀이하였습니다. 우선 깊이는 1부터 시작하구요. (문제 예시를 보면 알 수 있음) 루트 노드를 기..
· 알고리즘
https://leetcode.com/problems/lowest-common-ancestor-of-a-binary-tree/ LeetCode - The World's Leading Online Programming Learning Platform Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 간단한 트리 문제, 가장 낮은 공통 조상 노드를 찾는 문제 조상 노드가 될 수 있는 경우의 수는 4가지 노드에 어떤 값도 들어오지 않았을 때 → 전달해줄 값이 없음 노드가 주어진 p 또는..
안녕하세요. 린다입니다. 프로젝트 하면서 구현했던 무한(?) 스와이프 뷰가 있는데요. 그 뷰를 구현하면서 샘플로 그려봤던 뷰를 정리해보려고 해요. 샘플 사진은.. 그냥 제 맥북에 있는 제 사진을 썼기 때문에.. 흐린눈 하시고 넘어가주시면 됩니다 ㅠ.ㅠ 우선 5장의 데이터를 보여주는데 스와이프는 오른쪽 -> 왼쪽 방향으로만 가능한 뷰이며, 오른쪽으로 넘길 때마다 사진이 달라지며, 다 넘기면, 새로운 5장의 사진이 무한정으로 보이는? 형태였습니다. +) MVVM 기준으로 구현해야 하는데 아직 분리 안 해놓았습니다 😓 1. 카드 뷰 만들기 먼저 저 사각형 모양의 사진뷰에 대한 작업을 했습니다. 저희 뷰에는 유저 이미지, 이름, 게시물이 게시된 시간, 좋아요 수, 제목 이런 값들이 이미지 위에 올라가야 했어요...
안녕하세요. 린다입니다. 저번 (https://sy-catbutler.tistory.com/51) 글에 이어서 마저 정리해볼게요!! 근데 제가 이미 최적화를 정리해놓았거든요^__^ .... [Swift 기초문법] Closure 를 알아보자 이 게시물보다 더 자세하고 이전 글 예제와 동일하게 다시 적어볼게요. 후행클로저와 문법 최적화 먼저 후행 클로저가 무엇이냐면.. 함수에 대한 마지막 매개변수가 클로저인 경우에는 후행클로저라는 특수한 구문을 사용할 수 있습니다! “구문” 이니까요. 예제를 봐야 이해가 빨라요. 저번 글에서 했던 예제로 계속 해볼게요 func doSomething(_ name: (String) -> (Bool)) { name("린다") print("doSomething 내부") } doSo..
안녕하세요. 린다입니다. 최근에 하나 과제를 진행하면서 클로저에 대한 이해를... 정말 확실히 하고 싹 정리를 해야겠다고 다짐해서 공부하고 정리하는 글이에요! 사실 다 이해한 줄 알았는데 알고보니 외워서 쓰는 꼴이더라.. 싶어서 정리하러 왔습니다. 제가 우선 헷갈렸던 함수는 함수타입을 파라미터로 갖는 함수, @escaping이 헷갈렸는데요. 이부분을 집중적으로 정리했습니다! 클로저, 함수, 파라미터, 아규먼트 헷갈린다.. 싶으시다면 참고가 되면 좋겠어요!!! 그럼 예시로 시작해볼게요 func doSomething(_ name: () -> ()) { name() } 여기서 " : " 뒤에 있는 것이 뭐다? Type 입니다. 지금 " : " 뒤에는 () → () 가 있음 즉, doSomething 함수의 파..
· 알고리즘
https://www.acmicpc.net/problem/1181 1181번: 단어 정렬 첫째 줄에 단어의 개수 N이 주어진다. (1 ≤ N ≤ 20,000) 둘째 줄부터 N개의 줄에 걸쳐 알파벳 소문자로 이루어진 단어가 한 줄에 하나씩 주어진다. 주어지는 문자열의 길이는 50을 넘지 않는다. www.acmicpc.net 정말 간단한 문제인데, Dictionary, Sort 개념 잡기 좋은 문제 딕셔너리를 활용하여 입력된 단어들의 등장 횟수를 세는 예제입니다. import Foundation let n = Int(readLine()!)! var dict = [String : Int]() for _ in 0.. [Swift] Dictionary 의 subscript 3개 / KeyValuePairs 문서를..
서연(linda)
'분류 전체보기' 카테고리의 글 목록 (5 Page)