알고리즘 문제들을 풀며 수 많은 입력으로 인해 시간초과가 나는 경우가 있었는데, 아래 Rhyno 님의 FileIO 코드를 이용해 통과할 수 있었다. (참고: 아래 코드를 사용해 코드를 작성 후 xcode에서 command line tool로 직접 입력 값을 넣는 경우, 입력 값을 작성한 뒤 "control + D" 를 입력하면 EOF가 입력되어 정상적으로 결과값을 확인할 수 있을 것이다.) ps할 때 입력을 한꺼번에 받기 위한 유틸리티 클래스. fread의 swift 버전. ps할 때 입력을 한꺼번에 받기 위한 유틸리티 클래스. fread의 swift 버전. GitHub Gist: instantly share code, notes, and snippets. gist.github.com
꼬리 재귀 (tail recursion) 함수가 자신을 재귀호출한 결과를 바로 리턴 스택을 계속 생성할 필요 없이 함수의 첫 부분으로 되돌아 가는 것으로 실행 흐름을 대체 // 코드 출처 // https://soooprmx.com/%EA%BC%AC%EB%A6%AC%EC%9E%AC%EA%B7%80-%EC%B5%9C%EC%A0%81%ED%99%94%EC%99%80-%ED%8A%B8%EB%9E%A8%ED%8F%B4%EB%A6%B0/ // 일반적인 재귀 func sum1(n: Int) -> Int { if n Int { if n < 1 { return acc ..
ABI (vs API) API Application Programming Interface의 약자 프로그래밍시 코드에서 사용하는 인터페이스 API에는 보통 함수의 이름, 타입, 인자, 리턴 타입 등을 정의 소스코드 상에서 다양한 구성 요소간의 통신 규칙 정의 ABI Application Binary Interface의 약자 바이너리 간 인터페이스 런타임에 Swift 프로그램 바이너리는 다른 라이브러리와 ABI를 통해 상호작용합니다. 운영체제와 앱, 앱과 라이브러리간 상호작용을 위해 ABI를 사용하게 됩니다. ABI에는 함수를 어떻게 호출할지, 메모리에 데이터를 어떻게 표현할지, 메타데이터를 어디에 놓고 어떻게 접근할지 등을 정의OS-App-Library간 상호작용 기계 코드(machine code)에 대..
- Total
- Today
- Yesterday
- UIView
- lineLimit
- Disposable
- SwiftUI
- Text.limitLine
- ToolbarItem
- .toolbar
- NavigationLink
- concurrent
- UIViewController
- tail call
- uiscrollview
- UITableView
- trampoline
- UIKit
- DisposeBag
- Observable
- recursive function
- Swift
- dispose
- reactivex
- trampoline function
- Binding
- tableFooterView
- rxswift
- async
- EnvironmentObject
- FuulScreenCover
- tail-recursive
- fixedsize
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |