![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/blp7ZV/btq7EEprJz9/kVcou2fNbop430hjHhCawk/img.png)
안녕하세요. 오늘 풀어볼 문제는 1456번 문제입니다. 중간 난이도이며 55.6%의 성공률을 보입니다. 이 문제는 슬라이딩 윈도우 섹션입니다. 그래서 출제 의도에 맞게 슬라이딩 윈도우 알고리즘을 활용해서 풀어보는 게 좋을 것 같습니다. 슬라이딩 윈도우 알고리즘은 리스트나 배열에서 범위의 값을 비교할 때 유용합니다. 문제를 살펴보겠습니다. 문자열 s와 정수 k가 주어집니다. 크기가 k인 s의 부분 문자열에서의 모음 문자의 최대 수를 반환합니다. 영어에서 모음 문자는 (a, e, i, o, u)입니다. 주어진 예제를 살펴봅시다. 1번 예제를 살펴보면 문자열 "abciiidef"에 k는 3입니다. k가 3이니 substring들의 길이는 모두 3이 되어야 합니다. 0부터 순서대로 가능한 substring을 표..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/zVIKF/btq7x4hPw2i/JTVWUrJKV0GsJMHkl9e2Ek/img.jpg)
항상 궁금했지만, 미지의 늪과 같은^^,,, 비디오 기술에 대해서 학습할 기회가 생겨 정리해보려 합니다. 기본 용어에 대한 개념도 거의 없는 것 같아 오늘은 프레임 레이트와 비트 레이트에 대해서 알아보겠습니다. 프레임 레이트 FRAME RATE 영상은 여러 장의 이미지로 구성되어 있으며, 각각의 이미지를 프레임이라고 합니다. (프레임이란 영상의 가장 작은 단위) 프레임을 나타내는 단위는 fps(frame per second)이고, 1초 동안 재생되는 이미지의 수를 의미합니다. 예를 들어 24프레임이라고 하면 1초당 24장의 이미지가 있는 것이고 30 프레임이라고 하면 1초당 30장의 이미지가 있는 것입니다. 아래와 같이 fps가 높다는 것은 1초 동안 재생되는 이미지의 수가 많아 자연스러운 영상을 얻을 ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/cK1xx9/btq61LaXkDK/2FbCRnknYrfAi7SEN5lZPk/img.png)
resource: https://developer.apple.com/videos/play/wwdc2021/10192/ 스위프트의 새로운 것 What's new in Swift 스위프트 커뮤니티 활성화에 대해서. 다양성은 스위프트 커뮤니티의 핵심 가치입니다. 다양성에 참여하거나 자세한 내용을 알려면 swift.org/diversity를 방문해보세요. 스위프트 멘토십 프로그램을 발표했습니다. 스위프트 오픈 소스에 쉽게 참여할 수 있습니다. 스위프트 패키지 인덱스가 생겼습니다. 스위프트 패키지 매니저를 지원하는 패키지를 찾을 수 있도록 커뮤니티에서 만든 페이지입니다. 패키지를 찾는데 수월할 것입니다. (Swift 5.5 및 Xcode13에서 서포트) Swift Package Collections를 소개합니다...
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/tjYkE/btq6qohK3bH/9LkDEM0FbbNfqBF0V7rCr1/img.png)
비트 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바이트를 사용합니다. 많은 프로그래밍 언어에서 정수형..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/GICAg/btq56ky6PCn/1uLpwUxWyeN7mQ8mMrBZ30/img.png)
스위프트 업데이트 내용을 보다가 좋은 메서드가 있어서 정리해보려 합니다. 예전에 알고리즘 문제를 풀 때, 이런 함수 있으면 좋겠다고 생각했었는데 딱 맞는 함수가 나왔더라구요. 각 배열 사이에 - 를 넣어줘야 한다고 가정해봅시다. 저 같은 경우 루프를 돌면서 각 원소 뒤에 -를 붙여주고 if조건문을 두어 맨 마지막 원소면 -를 붙여주지 않도록 작성할 것 같네요. 또 다른 간단한 방법으로 .joined(seperator: "-")를 사용할 것 같아요. 위 예시에서 사용할 수 있는 또 다른 함수 Interperse함수를 살펴봅시다. Intersperse는 시퀀스의 각 원소 사이에 주어진 값을 배치해줍니다. 아래와 같이 시퀀스 extension에 코드가 추가되어있습니다. extension Sequence { f..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bi8ySP/btq5Bl0NXqp/UnYAkzUkWNVCMintTY191K/img.jpg)
오늘 풀어볼 문제는 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..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/b42kzw/btq4QRyS4AG/QI77sewoeEMvUET77nRUcK/img.jpg)
아나그램이란 두 문자열이 알파벳의 나열 순서는 다르지만 알파벳 구성이 일치하면 두 단어는 아나그램이라고 합니다. 한 단어를 재 배열하면 같은 단어가 된다는 것을 아나그램이라고 합니다. 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 }..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/dfxKMS/btq3UbZHvIi/HZKUNTmVY8cjMaj7WYaT8k/img.png)
테스트해보려고 프로젝트 생성해서 빌드를 눌렀다. 빌드 성공했다고 메시지 토스트는 떴는데 잠시 후 다시 에러 얼럿이 떴다. 에러 메세지는 Errors were encountered while preparing your device for development. Please check the Devices and Simulators Window. 개발을 위해 기기에 준비하는 동안 오류가 발생했다. 기기나 시뮬레이터 윈도우를 확인해달라. 이게 머선 129 나랑 똑같은 에러를 겪으신 분이 애플 디벨로퍼 포럼에 글을 올렸다. developer.apple.com/forums/thread/670748 재부팅해서 해결되었다고... 그래서 나도 재부팅 해보니 해결... 최고의 정답은 재부팅 아싸 잘된다
- Total
- Today
- Yesterday
- 애니메이션
- 책
- string
- 스위프트
- Deep learning
- ios
- 책 후기
- objc
- wwdc
- 독서
- swift5
- swiftUI
- 머신러닝
- Xcode
- ARC
- stanford SwiftUI
- 알고리즘
- iOS SwiftUI
- 책 추천
- 딥러닝
- ReactiveX
- objective-c
- Algorithm
- rxswift
- Animation
- leetcode
- RX
- SWIFT
- 문자열
- 스위프트UI
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |