전체 글

Development/iOS

[iOS] Storyboard 없이 코드로 UIWindow.rootViewController 설정하기

Xcode의 프로젝트를 생성하면 다음과 같이 Interface로 SwiftUI or Storyboard를 선택할 수 있다. Interface > Storyboard로 설정하는 프로젝트에는 기본적으로 Main.storyboard와 ViewController.swift 파일이 생성되고 Info.plist에는 Main.storyboard를 연결해주는 설정이 있다. 만일, Storyboard를 사용하지 않고 코드로만 rootViewController를 설정해주고 싶다면 다음을 살펴보시라. 1. Main.storyboard와 ViewController.swift 파일 지우기 2. Info.plist에서 Main.storyboard 설정 제거 3. 새로운 [New]ViewController.swift 파일 만들기 ..

Coding Test/정리

[python] list pop VS pop first

5. 자료 구조 — Python 3.10.2 문서 5. 자료 구조 이 장에서는 여러분이 이미 배운 것들을 좀 더 자세히 설명하고, 몇 가지 새로운 것들을 덧붙입니다. 5.1. 리스트 더 보기 리스트 자료 형은 몇 가지 메서드들을 더 갖고 있습니다. 이 docs.python.org 강의를 듣다가 잊고 있던 부분 다시 한 번 상기. 강의에서는 pop(0) 보다 pop()이 더 효율적이기 때문에, 리스트를 역순으로 정렬한 뒤 사용하는 풀이를 보여줬다. 리스트를 큐로 사용하는 것도 가능한데, 처음으로 넣은 요소가 처음으로 꺼내지는 요소입니다 (《first-in, first-out》); 하지만, 리스트는 이 목적에는 효율적이지 않습니다. 리스트의 끝에 덧붙이거나, 끝에서 꺼내는 것은 빠르지만, 리스트의 머리에 덧..

Coding Test/문제 풀이

[문제 풀이] N으로 표현

코딩테스트 연습 - N으로 표현 programmers.co.kr 해결 과정 처음 DP인거 무시하고 풀었는데 모든 테케 통과 못함. 해설 보고 IDEA 얻은 뒤에 다시 풀어서 모든 테케 통과. DP의 IDEA를 생각할 수 있어야 풀리는 문제였다. 나의 풀이 from collections import defaultdict def calculate(arr1, arr2, operator): temp = [] for i in arr1: for j in arr2: try: temp.append(int(eval(str(i) + operator + str(j)))) except: pass return temp def solution(N, number): answer = -1 # DP 저장소 DP = defaultdic..

Development/iOS

[iOS] RxSwift/RxCocoa/RxRelay - Subject와 Relay

UI이기 때문에 PublishSubject 대신 PublishRelay를 쓰는 코드를 봤다. 차이가 뭔데? 궁금해서 정의 찾아봄 아 참고로 RxSwift Github 공식 README.md에 가보면 RxSwift, RxCocoa, RcRelay 등의 연관 관계를 설명해주고 있다. 더보기 // // PublishRelay.swift // RxRelay // // Created by Krunoslav Zaher on 3/28/15. // Copyright © 2017 Krunoslav Zaher. All rights reserved. // import RxSwift /// PublishRelay is a wrapper for `PublishSubject`. /// /// Unlike `PublishSubje..

Coding Test/문제 풀이

[문제 풀이] 튜플

코딩테스트 연습 - 튜플 "{{2},{2,1},{2,1,3},{2,1,3,4}}" [2, 1, 3, 4] "{{1,2,3},{2,1},{1,2,4,3},{2}}" [2, 1, 3, 4] "{{4,2,3},{3},{2,3,4,1},{2,3}}" [3, 2, 4, 1] programmers.co.kr 해결 과정 이 문제의 핵심은 문자열로 주어진 자료를 어떻게 변환할 수 있느냐이다. 처음부터 s가 dictionary의 list로 주어졌으면 차집합 개념으로 바로 풀 수 있는 문제였는데, 문자열로 주어진게 핵심. 다른 풀이를 보니 역시나, 정규표현식을 사용해서 쉽게 풀었다. 나의 풀이 정규표현식을 사용하지 않고 푼 풀이. 문자열 s를 처리하는 코드가 길다. from curses.ascii import isdigi..

EUNJI HA
Day by Day