목록전체 글 (34)
Geon
정렬은 O(nlogn) 정수가 저장된 배열 nums이 주어졌을 떄, nums의 원소중 두 숫자를 더해서 target이 될수 있으면 True 불가능하면 False를 반환하세요. 같은 원소를 두 번 사용할 수 없습니다. func twoPointer() -> Bool { var nums: [Int] = [4,1,9,7,5,3,16] let target = 14 var l = 0 var r = nums.count - 1 //O(nlongn) nums.sort() //O(n) while l target { r -= 1 } else if nums[l] + nums[r] < target { l += 1 } else if nums[l] + nums[r] == targ..
시간복잡도(Big-O)에 데이터의 크기를 넣어서 나온 값이 100,000,000(10^8)이 넘으면 시간 제한 초과할 가능성이 있다. 정수가 저장된 배열 nums이 주어졌을 떄, nums의 원소중 두 숫자를 더해서 target이 될수 있으면 True 불가능하면 False를 반환하세요. 같은 원소를 두 번 사용할 수 없습니다. input: nums = {4,1,9,7,3,5,16}, target: 14 output: True 제약조건 2
JSON 파싱시 특정 Key를 아예 전달해주지 않을때 Decoding Error를 회피하는 방법 예시 정상 요청 data: {test1: "123", test2:"123"}, message: "", status: "SUCCESS" 비정상 요청 message: "잘못된 요청입니다.", status: "FAIL" 해결 방법 final class ExampleDTO: Codable { var data: Dummy? var message, status: String? private enum CodingKeys: String, CodingKey{ case data, message, status } required init(from decoder: Decoder) throws { let container = try..
TextEditor 에는 PlaceHolder를 적용할수 없습니다.(지원하지 않음) FocustState(iOS 15+) 를 사용하지 못할때 TextEditor에 placeHoler를 적용하고 싶을경우에 사용할수 있습니다. import SwiftUI import Foundation struct ContentView: View { @State var message: String = "placeHolder Message" let deviceSize = CGSize(width: UIScreen.main.bounds.size.width, height: UIScreen.main.bounds.size.height) var body: some View { VStack(spacing: 20) { Text("텍스터 에디..
SwiftUI에서 font크기를 고정된 frame에 맞추는 방법 minumumScaleFactor 텍스트의 크기를 사용 가능한 공간에 맞게 축소되는 최소 크기를 설정하는 메서드 default .minimumScaleFactor(0.5) fixedSize Text에 적용시 horizontal, vertical의 Bool 값에 따라 size를 고정하는 메서드 default fixedSize() .fixedSize(horizontal: true, vertical: false) .fixedSize(horizontal: false, vertical: true) =
func solution() -> Int{ let X = 5 let A = \[1,3,1,4,2,3,5,4\] var list = Array.init(repeating: 0, count: X + 1) var result = 0 for (index, item) in A.enumerated() { list\[0\] = 1 list\[item\] += 1 if list.allSatisfy({ $0 >= 1}) { result = index break } else { result = -1 } } return result } print(solution()) allSatisfy로 만족하는 결과값을 찾을수 있다.