본문 바로가기

# 02

[Android] memory check 보호되어 있는 글입니다.
[Flutter] 면접 질문! 보호되어 있는 글입니다.
[Swift] 백준! 2018번 - 수들의 합 5 https://www.acmicpc.net/problem/2018 2018번: 수들의 합 5 어떠한 자연수 N은, 몇 개의 연속된 자연수의 합으로 나타낼 수 있다. 당신은 어떤 자연수 N(1 ≤ N ≤ 10,000,000)에 대해서, 이 N을 몇 개의 연속된 자연수의 합으로 나타내는 가지수를 알고 싶어한 www.acmicpc.net import Foundation let n = Int(readLine()!)! var c = 1 var a = 1 while true { var sum = a*(a+1)/2 if n-sum
[Swift] 백준! 2635번 - 수 이어가기 https://www.acmicpc.net/problem/2635 2635번: 수 이어가기 첫 번째 수가 주어진다. 이 수는 30,000 보다 같거나 작은 양의 정수이다. www.acmicpc.net import Foundation let n = Int(readLine()!)! var maxC = 0 var str = "" for i in 1...n { var c = 2 var s = "\(n) \(i)" var a = n var b = i while a-b >= 0 { c += 1 let d = a-b a = b b = d s += " \(d)" } if maxC < c { maxC = c str = s } } print(maxC) print(str)
[Swift] 백준! 5635번 - 생일 https://www.acmicpc.net/problem/5635 5635번: 생일 어떤 반에 있는 학생들의 생일이 주어졌을 때, 가장 나이가 적은 사람과 가장 많은 사람을 구하는 프로그램을 작성하시오. www.acmicpc.net import Foundation let n = Int(readLine()!)! var list:[[String]] = [] for _ in 1...n { let l = readLine()!.split(separator: " ").map{ String($0) } list.append(l) } let sorted = list.sorted { let aY = Int($0[3])! let bY = Int($1[3])! if aY == bY { let aM = Int($0[2])! l..
[Swift] 백준! 2161번 - 카드1 https://www.acmicpc.net/problem/2161 2161번: 카드1 N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다. 이제 다음과 같은 동작을 카드가 www.acmicpc.net import Foundation public struct Queue { fileprivate var array = [T]() public var isEmpty: Bool { return array.isEmpty } public var count: Int { return array.count } public mutating func enquque(_ element: T) { array.append(..
[Flutter] BuildContext 객체와 위젯 키 BuildContext 위젯 하나 당 BuildContext 가 존재한다. 위젯에 필요한 다양한 정보가 들어 있고 그중 위젯 트리에서 위치와 관련된 정보가 대표적이다. 이 정보를 이용하여 위젯 트리에서 상위 위젯 객체를 얻을 수 있다. MyApp? app = context.findAncestorWidgetOfExactType(); 엘리먼트 트리가 바로 BuildContext 객체의 트리이다. [Flutter] 위젯 트리 Flutter 에는 화면을 구성하는 3개 트리 구조가 존재 한다. 개발자가 코드를 작성하는 위젯 트리(Widget Tree)와 Flutter 프레임워크가 화면을 만들 때 만드는 엘리먼트 트리(Element Tree), 렌더 트리(Render T zoiworld.tistory.com abs..
[Flutter] State의 생명 주기 StatelessWidget 과 StatefulWidget 은 불변이며 화면이 다시 빌드될 때마다 매번 생성되므로 생명 주기를 논할 필요가 없다!! 단, State는 한 번 생성된 후 메모리에 유지되므로 생명 주기를 가진다. created, dirty, clean, defunct 는 상태를 나타낸다. clean 은 state에 의해 화면이 출력되고 있는 정상 상태이며, dirty는 state 화면을 다시 빌드해야 되는 상태를 의미 한다. initState() 최초 1회 실행. didChangeDependencies() initState() 함수가 호출된 후에 이어서 호출된다. 즉, State가 생성될 때 자동으로 호출된다. 단, 반복으로 호출되는 경우도 있는데 위젯 트리에서 상위 위젯의 상태 데이터를 하..