안녕하세요 :) Zedd입니다. 정렬 (2)에서 2가지 기준으로 정렬하는 것을 공부해봤는데, 오늘은 3가지 기준으로 정렬하는 법을 알아보겠습니다. 저번과 거의 비슷합니다. struct PullRequest { var title: String var createdDate: Date var approved: Bool var hasPriority: Bool } 다만 hasPrioirty 프로퍼티가 추가되었습니다. 정렬(2)에서 기준이 1. 오래된 순으로 정렬. 2. approve된것은 가장 하단에. 였다면 이번에는 조건이 하나 더 추가됩니다. 3. approve유무와 상관없이 hasPrioirty가 true면 가장 위로 보낸다. 입니다. let pullRequests = [ PullRequest(title: ..
안녕하세요 :) Zedd입니다. 정렬 (1)글을 썼는데요, 이번엔 조금 복잡한 정렬을 해보겠습니다. struct PullRequest { var title: String var createdDate: Date? var approved: Bool } let pullRequests = [ PullRequest(title: "알렌 워커", createdDate: Calendar.current.date(byAdding: .hour, value: -1, to: Date()), approved: true), PullRequest(title: "카이고", createdDate: Calendar.current.date(byAdding: .hour, value: -2, to: Date()), approved: false..
안녕하세요 :) Zedd입니다. 간단한 정렬부터 복잡한 정렬까지 차근차근 공부해보려고 합니다. 이 글에서는 간단한 정렬을 먼저 해볼게요. 숫자 배열이 있고 그걸 오름차순으로 정렬하고 싶습니다. var numbers = [50, 1, 200, 40, 39] let sortedNumber = numbers.sorted { (number1, number2) -> Bool in return number1 < number2 } sortedNumber.forEach { print($0) } //1 //39 //40 //50 //200 이렇게 할 수 있겠죠! (오늘 예제코드에서는 closure내부에서 생략을 최대한 안하려고 합니다.) let sortedNumber = numbers.sorted { (number1, ..
안녕하세요 :) Zedd입니다. 늦었지만.....메리크리스마스~~~~~~~~ 백준의 수 정렬하기 3...이 문제로 말할 것 같으면... Swift로 맞은 사람이 단 한명도 없는 문제...암튼 위 문제를 Swift로 대충 풀어보면 Swift에서 제공해주는 sort()라는 메소드를 쓸 생각을 가장 먼저 하겠죠? 그러며는~~시간초과가 난다~~라는 것.위 문제는 C++로 풀어도 그냥 C++ STL에 있는 sort를 써도 시간초과가 납니다..그래서 Counting sort?라는 방법을 이용해서 풀어야 한다고 하는데요.C++로 풀면 맞았습니다..를 볼 수 있습니다. import Foundation let num: Int = Int(readLine()!)! var array: [Int] = Array(repeatin..
이전글에 이어서 Swift에서 배열사용해보기 그 두번째 시간이 왔습니다 :)바로 시작해볼게요. Array(배열) ● 배열 값 수정 1. range를 주고 값 수정, 추가 저번시간에 이어서 배열 값을 수정하는 방법을 알아볼거에요. var arr : Array = [1,2,3,4]arr[1...2] // [2,3]arr[1...2] = [5,6] //인덱스 1과 2의 값을 5와 6으로 수정.(배열은 인덱스 0부터 시작)print(arr) //[1,5,6,4] 이렇게 원하는 인덱스 range를 설정해서 그 부분만 값을 바꿀 수 있어요. 심지어 var arr : Array = [1,2,3,4]arr[1...2] // [2,3]arr[1...2] = [5,6,7,8,9] print(arr) //[1,5,6,7,8..
- WidgetKit
- swift3
- 피아노
- swift array
- np-complete
- swift delegate
- IOS
- WWDC
- 스위프트
- SwiftUI
- github
- Xcode
- WKWebView
- 제이슨 파싱
- UIBezierPath
- Git
- fastlane
- swift tutorial
- 회고
- actor
- np-hard
- Swift
- 스위프트 문법
- iOS delegate
- swift 공부
- FLUTTER
- ios 13
- Accessibility
- swift sort
- Combine
- Total
- Today
- Yesterday