https://school.programmers.co.kr/learn/courses/30/lessons/42626?language=cpp 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 오름차순으로 정렬해서 계속해서 섞고 돌리고 섞고 하다가 맨 마지막 원소가 K 이상이면 카운트 리턴, 아니면 -1 리턴하는 문제입니다. 처음에는 vector를 사용해서 문제를 풀었는데 정확성은 모두 통과해도 효율성에서 시간초과가 났습니다. #include #include #include bool cmp(int a, int b) { return a > b; } using na..
https://school.programmers.co.kr/learn/courses/30/lessons/17684 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 그대로 구현하면 되는 문제였습니다. 제가 풀이한 방법은 우선 알파벳 순서대로 배열을 만들어 dictionary에 넣어줬고 for문으로 차례차례 탐색하면서 이전 문자열을 가져가다가 새 문자열을 만나면 이전 문자열 index를 append하고 새 문자열을 dictionary에 추가하는 방법이었습니다. 사전에 존재했던 문자열의 길이가 2이상이 되면 건너뛰는 부분이 생기는 것을 놓쳐서 시간이 꽤 걸..
https://school.programmers.co.kr/learn/courses/30/lessons/42587 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문서 내에 대기 목록 가장 앞에 있는 문서보다 높은 중요도가 있으면 맨뒤로, 없으면 인쇄 -> queue 개념을 사용하면 되겠구나 생각했습니다. (Int, Int) 튜플을 원소로 가지는 배열(q)과 우선순위를 내림차순으로 가지고 있는 배열(pq)을 선언했고 q의 맨 앞 원소의 중요도가 pq에서 가장 높은 중요도보다 작으면 맨뒤로 append 아니면 인쇄하는 로직으로 짰습니다 import Found..
https://school.programmers.co.kr/learn/courses/30/lessons/43165?language=swift 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 주어지는 숫자 개수가 2개 이상 20개 이하이고, case를 거듭할 때마다 +, - 두 케이스씩 늘어나므로 완전탐색 or bfs, dfs라 생각했습니다 처음에는 아래와 같이 작성했는데 테스트1, 2 에서 시간 초과가 떴습니다 import Foundation func solution(_ numbers:[Int], _ target:Int) -> Int { var q = [I..

Closure에서 View를 구성하는 custom parameter attribute -> Closure에서 View를 구성한다! 1. @ViewBuilder - Parameter 우리가 View를 구성할 때 HStack, VStack, ZStack를 자주 씁니다. HStack의 생성자는 이렇게 생겼습니다. @inlinable public init(alignment: VerticalAlignment = .center, spacing: CGFloat? = nil, @ViewBuilder content: () -> Content) 보면 마지막 파라미터에 @ViewBuilder가 달려있습니다. 이렇게 @ViewBuilder를 사용해서 View를 custom해서 Child View를 만들어 줄 수 있는것! im..
Swift는 Stack과 마찬가지로 Queue도 따로 지원하지 않습니다 import Foundation struct Queue { private var queue: [T] = [] public mutating func enqueue(_ element: T) { queue.append(element) } public mutating func dequeue() -> T? { return isEmpty ? nil : queue.removeFirst() } public var count: Int { return queue.count } public var isEmpty: Bool { return queue.isEmpty } } 이렇게 구현할 수 있습니다. 하지만 Queue는 처음 element를 삭제하는 것이기..
struct Stack { private var stack: [T] = [] public var count: Int { return stack.count } public var isEmpty: Bool { return stack.isEmpty } public mutating func push(_ element: T) { stack.append(element) } public mutating func pop() -> T? { return isEmpty ? nil : stack.popLast() } } 이렇게 만들고 사용할 수 있씁니다 하지만 굳이 Stack 안만들고 배열을 Stack처럼 사용할 수 있다!

QR코드 스캐너를 만들때 AVFoundation을 사용한다는 것을 보고 알아보았습니다 AVFoundation 시청각 asset작업, device 카메라 제어, 오디오 처리, 시스템 오디오와의 상호작용 구성 AVFoundation은 Apple플랫폼에서 시청각 미디어를 캡쳐, 처리, 합성, import, export 하는 다양한 작업을 포함한 4개의 주요 기술 영역을 결합한 프레임워크이다. AVFoundation 처리 과정에서 중요 요소 세가지가 있습니다 AVCaptureSession 카메라, 마이크 등의 input에서 들어오는 데이터를 output으로 연결시켜주는 역할 AVCaptureDeviceInput 미디어 소스를 제공하는 카메라, 마이크 AVCaptureOutput input으로 들어오는 데이터를 ..
- Total
- Today
- Yesterday
- 3000
- 단속카메라
- 코딩테스트
- 8898
- 백준 20058
- Xcode
- 문자열 교집합
- 입국심사
- Algorithm
- C++
- UIKit
- programmres
- ios
- 마법사 상어와 파이어스톰
- 알고리즘
- 3차원 농부
- swea
- 도둑질
- programmers
- swift
- 코테
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |