본문 바로가기

분류 전체보기

(124)
해커랭크 - Bon Appetit /* bill = 음식 값 리스트 k = anna 가 먹지 않은 음식의 인덱스 b = anna가 지불한 금액 result -> anna가 먹지 않은 음식을 뺀 총합의 반을 지불해야함 anna가 지불한 b 값이 그것보다 많으면 환불해주고 일치하면 Bon Appetit(잘 먹었습니다) 출력 */ func bonAppetit(bill: [Int], k: Int, b: Int) -> Void { var pay = bill pay.remove(at: k) let sum = pay.reduce(0) { $0 + $1 } let result = b - (sum / 2) if result == 0 { print("Bon Appetit") } else { print(result) } } bonAppetit(bill: [..
Cocoapods 오류 오래간만에 cocoapod 으로 오픈소스를 다운받기 위해 평소처럼 podfile을 생성했는데 cocoapod init -bash: /usr/local/bin/pod: /System/Library/Frameworks/Ruby.framework/Versions/2.3/usr/bin/ruby: bad interpreter: No such file or directory 이런 에러가 출력되었다 검색해보니 맥 os Catalina로 업데이트 하면 발생하는 문제로 파악되어 해결 방법을 찾았다. brew install cocoapods --build-from-source brew link --overwrite cocoapods 터미널에 위 두 명령어를 입력하면 해결된다고 하는데 저는 한가지 더 문제가 있어서 글을 남..
RxSwift - Examples(Reactive values) 깃헙 공식문서의 Examples로 rxSwift 배워보기 Reactive values var c: String var a = 1 // 변수 a에 값 1을 한번만 할당합니다. var b = 2 // 변수 b에 값 2을 한번만 할당합니다. if a + b >= 0 { c = "\(a + b) is positive" // c값에도 a + b의 값이 0보다 클 때 한번만 할당됩니다. } a = 4 //a의 값을 4로 변경해도 c값은 새로 할당되지 않습니다. 위와 같은 경우 a가 4로 변할때 b는 2가 그대로 이기때문에 c 값은 4 + 2 = 6 is positive가 좋지만 c는 여전히 3이란 값만 출력하게 됩니다. 이런 경우 RxSwift를 적용하게 되면 실시간으로 구독하여 값이 변동 될때마다 이벤트를 줄 수..
Swift - Navigation item 왼쪽 타이틀 주기 스위프트의 기본 title을 주면 위와 같이 보여진다. override func viewDidLoad() { super.viewDidLoad() self.title = "타이틀" } 왼쪽 정렬 된 타이틀을 만들어 주고 싶을때 override func viewDidLoad() { super.viewDidLoad() let attr = NSMutableAttributedString(string: "타이틀", attributes: [.font: UIFont.systemFont(ofSize: 28, weight: .bold), .foregroundColor: UIColor.black]) attr.addAttribute(NSAttributedString.Key.kern, value: 1.5, range: NSRa..