일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 해시
- 프래그먼트
- 클로저
- RxSwift
- 차이
- Swift
- weak
- ios
- 프로그래머스
- View
- 백준
- 서브스크립트
- observable
- Self
- 연산자
- 테스크
- 스위프트
- 생명주기
- 이스케이핑
- 구조체
- 자바
- 알고리즘
- 리스트뷰
- concurrency
- rx
- Subject
- async
- 옵셔널
- 안드로이드
- 풀이
- Today
- Total
목록전체 글 (177)
study record
import Foundation func BJ1292(){ let nums = readLine()!.split(separator: " ").map{ Int($0)} var arr: [Int] = [] var count = 1 var n = 1 for _ in 1...1000 { arr.append(n) if count < n { count += 1 }else{ n += 1 count = 1 } } var sum = 0 for i in nums[0]!...nums[1]! { sum += arr[i-1] } print(sum) } func BJ1292plus(){ // 더 깔끔한 풀이 var arr: [Int] = [] for i in 1..
*이 글은 책 “스위프트 프로그래밍”을 읽고 작성한 글입니다. 매번 전달할 때마다 값을 복사해 전달하는 값 타입과는 다르게 참조 타입은 하나의 인스턴스가 참조를 통해 여러 곳에서 접근하기 때문에 언제 메모리에서 해제되는지가 중요한 문제이다. 인스턴스가 적절한 시점에 메모리에서 해제되지 않으면 한정적인 메모리 자원을 낭비하게 되며, 성능의 저하로 이어지게 된다. 스위프트는 프로그램의 메모리 사용을 관리하기 위해 메모리 관리 기법인 ARC를 사용한다. ARC가 관리해주는 참조 횟수 계산은 참조타입인 클래스의 인스턴스에만 적용된다. 구조체나 열거형은 값 타입이므로 참조 횟수 계산과 무관하다. 즉, 구조체나 열거형은 다른 곳에서 참조하지 않으므로 ARC로 관리할 필요가 없다. ARC란 ARC 기능은 이름에서 알..
let n: Int = Int(readLine()!)! var str: String = "" for _ in 0..
*이 글은 책 “스위프트 프로그래밍”을 읽고 작성한 글입니다. 스위프트의 where절은 특정 패턴과 결합하여 조건을 추가하는 역할을 한다. 조건을 더 추가하고 싶을 때, 특정 타입에 제한을 두고 싶을 때 등등 다양한 용도로 사용된다. where 절의 활용 where 절은 크게 두 가지 용도로 사용된다. 패턴과 결합하여 조건 추가 타입에 대한 제약 추가 다시 말해 특정 패턴에 Bool 타입 조건을 지정하거나 어떤 타입의 특정 프로토콜 준수 조건을 추가하는 등의 기능이 있다. // 값 바인딩, 와일드카드 패턴과 where 절의 활용 let tuples: [(Int, Int)] = [(1, 2), (1, -1), (1, 0), (0, 2)] for tuple in tuples { switch tuple { c..