일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 머신러닝
- Deep learning
- objective-c
- ios
- 애니메이션
- rxswift
- RX
- wwdc
- 스위프트UI
- 딥러닝
- objc
- Animation
- 책 추천
- Xcode
- leetcode
- ReactiveX
- swift5
- swiftUI
- 문자열
- 책 후기
- 스위프트
- string
- Algorithm
- 책
- 알고리즘
- 독서
- ARC
- SWIFT
- stanford SwiftUI
- iOS SwiftUI
- Today
- Total
목록공부 (75)
THIS IS ELLIE
항상 궁금했지만, 미지의 늪과 같은^^,,, 비디오 기술에 대해서 학습할 기회가 생겨 정리해보려 합니다. 기본 용어에 대한 개념도 거의 없는 것 같아 오늘은 프레임 레이트와 비트 레이트에 대해서 알아보겠습니다. 프레임 레이트 FRAME RATE 영상은 여러 장의 이미지로 구성되어 있으며, 각각의 이미지를 프레임이라고 합니다. (프레임이란 영상의 가장 작은 단위) 프레임을 나타내는 단위는 fps(frame per second)이고, 1초 동안 재생되는 이미지의 수를 의미합니다. 예를 들어 24프레임이라고 하면 1초당 24장의 이미지가 있는 것이고 30 프레임이라고 하면 1초당 30장의 이미지가 있는 것입니다. 아래와 같이 fps가 높다는 것은 1초 동안 재생되는 이미지의 수가 많아 자연스러운 영상을 얻을 ..
resource: https://developer.apple.com/videos/play/wwdc2021/10192/ 스위프트의 새로운 것 What's new in Swift 스위프트 커뮤니티 활성화에 대해서. 다양성은 스위프트 커뮤니티의 핵심 가치입니다. 다양성에 참여하거나 자세한 내용을 알려면 swift.org/diversity를 방문해보세요. 스위프트 멘토십 프로그램을 발표했습니다. 스위프트 오픈 소스에 쉽게 참여할 수 있습니다. 스위프트 패키지 인덱스가 생겼습니다. 스위프트 패키지 매니저를 지원하는 패키지를 찾을 수 있도록 커뮤니티에서 만든 페이지입니다. 패키지를 찾는데 수월할 것입니다. (Swift 5.5 및 Xcode13에서 서포트) Swift Package Collections를 소개합니다...
비트 bit 비트는 0과 1을 가질 수 있으며 컴퓨터가 이해할 수 있는 가장 작은 정보 단위입니다. 1은 전원 ON 0은 전원 OFF상태를 표현하며 이를 2진수, 비트라고 부릅니다. 0은 이진수로 0이며 1비트로 표현되고 5는 이진수로 101이며 3비트로 표현되고 20은 이진수로 10100이며 5비트로 표현됩니다. 3비트로 표현할 수 있는 0에서 7까지 총 8가지의 수를 표현할 수 있고 4비트로 표현할 수 있는 0에서 15까지 총 16가지의 수를 표현할 수 있고 6비트로 표현할 수 있는 0에서 63까지 총 64가지의 수를 표현할 수 있습니다. 즉 2의 비트수 승 만큼을 계산해주면 총 표현할 수 있는 수가 나옵니다. 바이트 Byte 컴퓨터는 일반적으로 1바이트를 사용합니다. 많은 프로그래밍 언어에서 정수형..
오늘 풀어볼 문제는 347번 문제입니다. 난이도는 중간 난이도이며 62.8%의 성공률을 보입니다. 문제를 살펴보겠습니다. nums 정수 배열이 주어지고 정수 k가 주어집니다. 가장 빈번하게 나온 요소를 k개 리턴해줍니다. 이는 어떤 순서여도 상관없습니다. 주어진 예제를 살펴봅시다. 1번 예제는 이미 정렬되어 있네요. 1은 총 3개, 2는 2개, 3은 1개 있습니다. k가 2니까 가장 빈번하게 나왔던 1과 2가 리턴됩니다. 2번 예제는 1밖에 포함이 안되어있고 k가 1이니 1이 리턴됩니다. 딕셔너리를 활용해서 문제를 풀어보겠습니다. func topKFrequent(_ nums: [Int], _ k: Int) -> [Int] { var dict = [Int: Int]() // 횟수 증가 for i in nu..
아나그램이란 두 문자열이 알파벳의 나열 순서는 다르지만 알파벳 구성이 일치하면 두 단어는 아나그램이라고 합니다. 한 단어를 재 배열하면 같은 단어가 된다는 것을 아나그램이라고 합니다. ex) 가나 > 나가, 국왕 > 왕국, 남장 > 장남 ex) TAR > RAT, ARC > CAR, ELBOW > BELOW 주어진 두 단어를 정렬하는 방법 func anagram(s1: String, s2: String) -> Bool { guard s1.count == s2.count else { return false } let sorted1 = s1.sorted() let sorted2 = s2.sorted() if sorted1 == sorted2 { return true } else { return false }..
오늘 풀어볼 문제는 287번이고 58.1%의 성공률을 보입니다. 며칠 전에 풀었던 문제와 굉장히 비슷하네요. hyerios.tistory.com/219 저번 문제는 중복되는 숫자가 있는지 여부를 판단해야 했다면, 이번 문제는 어떤 숫자가 중복되는지를 리턴해주면 됩니다. 문제를 살펴보겠습니다. nums 정수 배열이 주어지면 반복되는 오직 한 숫자가 있고 그걸 리턴해주면 됩니다. 아래 주어진 예제를 살펴봅시다. 하나의 중복된 숫자를 찾아서 리턴해주면 됩니다. 이전에 풀었던 방식인 딕셔너리를 이용해 문제를 풀어보겠습니다. class Solution { func findDuplicate(_ nums: [Int]) -> Int { var dict = [Int: Int]() for i in nums { if dic..
중복 제거에 대한 알고리즘을 풀어보려 합니다. 중복을 제거하는 방법에 대해서 여러 가지가 존재해서 여러가지 방법을 사용해서 문제를 해결하겠습니다. 오늘 풀 문제는 217번이고 쉬운 난이도고 57%의 성공률을 보이네요. 그렇게 어렵지는 않은 문제인 것 같아요! 먼저 문제를 살펴보겠습니다. 정수형 배열 nums가 주어지고 값이 배열에 적어도 두 번 나타나면 참을 리턴하고 모든 숫자가 고유하다면 거짓을 반환합니다. 즉 중복되는 게 있으면 바로 참을 리턴해주면 됩니다. 1번 예시를 보면 1이 중복되니 참을 리턴해줍니다. 2번 예시를 보면 모든 숫자가 중복되지 않아서 거짓을 리턴해줍니다. 3번 예시를 보면 1이 중복되고 3이 중복되고 4가 중복되고 2가 중복되어 참을 리턴해줍니다. 생각나는 방법이 3가지 있었는데..
소수의 정의는 1보다 큰 자연수 중 1과 자기 자신만을 약수로 가지는 수입니다. 저한테 누가 소수를 판별하는 코드를 짜보라고 하면 아래와 같이 짤 것 같아요. func isPrimeNumber(n: Int) -> Bool { guard n > 1 else { return false } for i in 2.. Int { var next = prime + 1 while next [Bool] { var flags = Array(repeating: true, count: max + 1) flags[0] = false flags[1] =..