적당한 고통은 희열이다

- 댄 브라운 '다빈치 코드' 중에서

반응형

분류 전체보기 568

[Swift 알고리즘] Programmers 문자열 다루기 기본

문제 설명 문자열 s의 길이가 4 혹은 6이고, 숫자로만 구성돼있는지 확인해주는 함수, solution을 완성하세요. 예를 들어 s가 "a234"이면 False를 리턴하고 "1234"라면 True를 리턴하면 됩니다. 제한 사항 - s는 길이 1 이상, 길이 8 이하인 문자열입니다. 내가 제출한 코드 : 최대 0.06ms func solution(_ s:String) -> Bool { let c = s.count if c == 4 || c == 6 { return c == (s.filter{$0.isNumber}).count } else { return false } } filter를 사용하여 문자열에서 숫자만 가져와 비교하는 방법으로 구현했는데 다른 제출 코드를 살펴보니 더 간단한 방법이 있더라. 애초에..

[Stanford iOS] Lecture 7. Multithreading EmojiArt

SwiftUI Lecture 7. Colors and Images Color vs. UIColor Image vs. UIImage Multithreaded Programming Ensuring that my app is never “frozen” EmojiArt Demo Review MVVM ScrollView fileprivate Drag and Drop UIImage Multithreading Color vs. UIColor Color : color-specifier to color, shape or view. 대부분 생성/비교(creation/comparison)에 한정되어있는 제한적인 API. *API : Application Program Interface 라이브러리에 접근하기 위한 규칙들을 정..

[Swift] Stored and Computed Variables 저장/연산 프로퍼티

Variables are declared using the var keyword. These declarations are valid at the top level, within types, and within code bodies, and are respectively known as global variables, member variables, and local variables. Member variables are commonly referred to as properties. Every variable declaration can be classified as either stored or computed. Stored Property 저장 프로퍼티 : saves a value for use ..

[Swift 알고리즘] Programmers 가운데 글자 가져오기

2020-04-08 Programmers : 가운데 글자 가져오기 문제 설명 단어 s의 가운데 글자를 반환하는 함수, solution을 만들어 보세요. 단어의 길이가 짝수라면 가운데 두글자를 반환하면 됩니다. 재한사항 - s는 길이가 1 이상, 100이하인 스트링입니다. func solution(_ s:String) -> String { let midIndex = s.count/2 var result: String = "" if s.count%2 == 1 { result = String(s[s.index(s.startIndex, offsetBy: midIndex)]) } else { result = "\(s[s.index(s.startIndex, offsetBy: midIndex-1)])"+"\(s[s...

[Stanford iOS] Lecture 5. ViewBuilder + Shape + ViewModifier

SwiftUI Lecture 5. SwiftUI Access Control @ViewBuilder - What exactly is that argument to ZStack, ForEach, GeometryReader, etc? Shape - What if I wnat to draw my own View rather than construct it from other Views? Animation - Mobile app UIs look pretty bad without animation. Luckily in SwiftUI, animation (almost) comes for free! ViewModifier - What exactly are functions like foregroundColor, fon..

[Swift 알고리즘] Programmers 두 정수 사이의 합

2020-04-07 Programmers : 두 정수 사이의 합 문제 설명 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 - a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요. - a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다. - a와 b의 대소관계는 정해져있지 않습니다. func solution(_ a:Int, _ b:Int) -> Int64 { var sum = 0 if a < b { for i in a...b { sum += i } } else { for i in b...a { sum += i..

기존프로젝트 UI 변경_ Storyboard 충돌

신규 앱개발 요청이 들어와서 iOS도 해야하는 줄알고 열심히 삽질했는데 알고보니 안드로이드만 요청이 들어왔고 iOS는 아직이라고 한다… 이틀동안 나 뭐한거니..? ㅎㅎ 바보 😂 기존 Base 프로젝트에서 이미지랑 UI 설정 몇 개 바꿔서 배포만 하면 되는 간단한 작업이라고 알고 있었는데 직접 해보니 만만치 않더라… 덕분에 스토리보드 연습했다 치고.. 혼자 프로젝트를 할 때 원래 코드로만 UI를 작성했던 나로서는 스토리보드가 아주 낯설었고 굉장히 맘에 들지 않았다. 회사 프로젝트는 대부분 스토리보드를 이용하여 페이지별로 xib파일을 이용해서 UI를 구현해놓았더라. 확실히 화면마다 xib 파일을 따로 생성해놓으니 해당 코드가 어떤 화면을 만드는지는 한 눈에 볼 수 있어서 좋았다. 하지만 내가 만든 UI가 아..

[Swift iOS] WKWebView 사용해서 웹뷰 띄우기

WKWebView : An object that displays interactive web content, such as for an in-app browser. 첫번째 과제로 Swift WebKit 사용해서 웹뷰를 띄우는 Demo Project를 만들어보았다. 1. Info.plist App Transport Security Settings 항목에 Allow Arbitrary Loads : YES 를 추가한다. 2. import WebKit WebViewController 클래스 안에 WebKit View 추가. @IBOutlet weak var webView: WKWebView! 3. viewDidLoad() 안에 view.addSubview(webView) webView.translatesAuto..

728x90
반응형