📚All Posts
BOJ: #7795 - 먹을 것인가 먹힐 것인가
BOJ: #7795 - 먹을 것인가 먹힐 것인가
2021.04.2003:19 입력받은 a, b 배열을 정렬한 후 순회하면서 a[i] > b[j]인 경우 answer에 +1을 한다. 반대인 경우에는 (이미 정렬을 한 상태이므로) b 배열을 더 순회할 필요가 없어 break로 빠져나온다. 문제 https://www.acmicpc.net/problem/7795 내가 작성한 코드 Swift let t = Int(readLine()!)! for _ in 0.. j { answer += 1 } else { break } } } print(answer) }
BOJ: #1822 - 차집합
BOJ: #1822 - 차집합
2021.04.20Set을 활용한 문제 문제 https://www.acmicpc.net/problem/1822 내가 작성한 코드 Swift let n = readLine()!.split(separator: " ").map { Int(String($0))! } let a = readLine()!.split(separator: " ").map { Int(String($0))! } let b = readLine()!.split(separator: " ").map { Int(String($0))! } let ans = Set(a).subtracting(Set(b)).sorted() print(ans.count) print(ans.map { String($0) }.joined(separator: " "))
BOJ: #11403 - 경로 찾기
BOJ: #11403 - 경로 찾기
2021.04.1922:57 인접 행렬이 주어지고 탐색하는 문제. 인접 리스트 형태로 주로 풀어서 처음에 감이 잘 안 잡혔는데, 비슷하게 접근해서 풀었다. 문제 https://www.acmicpc.net/problem/11403 내가 작성한 코드 Swift let n = Int(readLine()!)! var board = [[Int]]() for _ in 0..
BOJ: #2108 - 통계학
BOJ: #2108 - 통계학
2021.04.1920:52 이 문제가 뭐라고 20분이나 걸렸지…. 문제 https://www.acmicpc.net/problem/2108 내가 작성한 코드 Swift import Foundation let n = Int(readLine()!)! var nums = [Int]() var dict = [Int: Int]() for _ in 0.. 1 { print(mode[1]) } else { print(mode[0]) } // 범위 print(nums[n-1] - nums[0])
BOJ: #1652 - 누울 자리를 찾아라
BOJ: #1652 - 누울 자리를 찾아라
2021.04.1710:40 요즘 고차함수를 활용해서 문제를 많이 푸는 거 같다. 문제 https://www.acmicpc.net/problem/1652 내가 작성한 코드 Swift var n = Int(readLine()!)! var board = [[Bool]]() for _ in 0..= 2 { column += 1 } } } print(row, column)
BOJ: #11170 - 0의 개수
BOJ: #11170 - 0의 개수
2021.04.1704: 21 문제 https://www.acmicpc.net/problem/11170 내가 작성한 코드 Swift let t = Int(readLine()!)! for _ in 0..
BOJ: #1966 - 프린터 큐
BOJ: #1966 - 프린터 큐
2021.04.1614:01 처음에 문서를 저장할 때, 문서의 중요도와 초기 인덱스를 같이 저장한다. 그런 다음, 큐가 빌 때까지 큐에서 가장 중요도가 높은 값을 구하고 첫번째 문서의 중요도와 비교한다. 같으면 answer 배열에 삽입하고, 같지 않으면 큐의 맨 뒤로 보낸다. 큐가 비면, answer 배열에서 초기 인덱스를 갖고 있는 문서의 위치를 찾아서 + 1 해서 출력한다. 문제 https://www.acmicpc.net/problem/1966 내가 작성한 코드 Swift let t = Int(readLine()!)! for _ in 0..
BOJ: #1026 - 보물
BOJ: #1026 - 보물
2021.04.1614:39 문제 https://www.acmicpc.net/problem/1026 내가 작성한 코드 Swift let n = Int(readLine()!)! var a = readLine()!.split(separator: " ").map { Int(String($0))! } var b = readLine()!.split(separator: " ").map { Int(String($0))! } a.sort(by: >) b.sort(by:
iOS: 스토리보드없이 코드로 개발하기
iOS: 스토리보드없이 코드로 개발하기
2021.04.16SceneDelegate 내용을 다음과 같이 변경 class SceneDelegate: UIResponder, UIWindowSceneDelegate { var window: UIWindow? func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { guard let scene = (scene as? UIWindowScene) else { return } window = UIWindow(windowScene: scene) window?.rootViewController = ViewController() window?.makeKeyAndVisi..
iOS: 뷰의 그림자 만들기
iOS: 뷰의 그림자 만들기
2021.04.16button.layer.shadowColor = UIColor.black.cgColor button.layer.shadowOffset = CGSize(width: 0.0, height: 1.0) button.layer.shadowRadius = 1.0 button.layer.shadowOpacity = 0.5 기존 플로팅 버튼은 위와 같이 그림자를 적용했는데, 디버깅을 해보니까 다음과 같은 경고가 떴다. The layer is using dynamic shadows which are expensive to render. If possible try setting 'shadowPath', or pre-rendering the shadow into an image and putting it under the..
iOS: 네비게이션 타이틀 변경
iOS: 네비게이션 타이틀 변경
2021.04.16let button = UIButton(type: .custom) button.setImage(UIImage(systemName: "cloud.bolt.fill"), for: .normal) button.addTarget(self, action: #selector(scrollToTop(_:)), for: .touchUpInside) self.tabBarController?.navigationItem.titleView = button 문자열 대신 버튼이나 이미지를 넣고 싶으면 위 코드처럼 titleView에 대입하면 된다.(UIView 객체) 잘못 알고 있던 내용 일반적으로 네비게이션 컨트롤러만 사용한다면 self.navigationItem을 통해 접근한다. 하지만 탭 바를 같이 사용하고 있으면 self...
iOS: layoutMarginsGuide, safeAreaLayoutGuide
iOS: layoutMarginsGuide, safeAreaLayoutGuide
2021.04.16iPhone 8, safeAreaLayoutGuide iPhone 8, layoutMarginsGuide iPhone 11, safeAreaLayoutGuide iPhone 11, layoutMarginsGuide layoutMarginsGuide는 기본적으로 safeAreaLayoutGuide를 포함하면서 추가로 좌우 여백을 포함하고 있다.