🧑💻
-
iOS AVAudioPlayer 사용하기🧑💻/Swift 2021. 6. 22. 00:58
프로그래머스의 뮤직 플레이어 앱 개발 도중 mp3 파일을 재생하기 위해 AVAudioPlayer를 사용할 기회가 생겼습니다. AVAudioPlayer는 다음 기능을 제공합니다. 파일 또는 버퍼의 모든 구간에 대해 오디오 재생 재생되는 오디오의 볼륨, 패닝, 속도 및 반복 동작 제어 재생 수준 측정 데이터에 액세스 여러 플레이어의 재생을 동기화하여 여러 사운드를 동시에 재생 먼저 AVAudioPlayer를 사용하기 위해서는 AVFoundation 프레임워크를 import 합니다. import AVFoundation AVAudioPlayer(contentsOf:) 또는 AVAudioPlayer(data:) 로 플레이어를 생성할 수 있습니다. 네트워크 상 존재하는 파일의 경우 URL로부터 Data를 추출하고 ..
-
알고리즘) 프로그래머스 Level 3 여행경로 Swift🧑💻/Algorithm 2021. 6. 21. 18:21
https://programmers.co.kr/learn/courses/30/lessons/43164 코딩테스트 연습 - 여행경로 [["ICN", "SFO"], ["ICN", "ATL"], ["SFO", "ATL"], ["ATL", "ICN"], ["ATL","SFO"]] ["ICN", "ATL", "ICN", "SFO", "ATL", "SFO"] programmers.co.kr 예제 입력 출력 [["ICN", "JFK"], ["HND", "IAD"], ["JFK", "HND"]] ["ICN", "JFK", "HND", "IAD"] [["ICN", "SFO"], ["ICN", "ATL"], ["SFO", "ATL"], ["ATL", "ICN"], ["ATL","SFO"]] ["ICN", "ATL", "I..
-
알고리즘) 백준 11279번 최대힙 Swift🧑💻/Algorithm 2021. 6. 15. 01:36
https://www.acmicpc.net/problem/11279 11279번: 최대 힙 첫째 줄에 연산의 개수 N(1 ≤ N ≤ 100,000)이 주어진다. 다음 N개의 줄에는 연산에 대한 정보를 나타내는 정수 x가 주어진다. 만약 x가 자연수라면 배열에 x라는 값을 넣는(추가하는) 연산이고, x가 www.acmicpc.net 예제 입력 출력 13 0 1 2 0 0 3 2 1 0 0 0 0 0 0 2 1 3 2 1 0 0 문제 접근 처음엔 아래 코드와 같이 작성했습니다. 1. 자연수 입력 시 배열에 자연수를 넣는다. 2. 0 입력 시 배열을 오름차순으로 정렬하여 마지막 값을 빼내어 출력한다. ⬇️⬇️⬇️ let N = Int(readLine()!)! var arr = [Int]() for _ in 0..
-
알고리즘) 백준 1707번 이분그래프 Swift🧑💻/Algorithm 2021. 5. 19. 17:43
https://www.acmicpc.net/problem/1707 1707번: 이분 그래프 입력은 여러 개의 테스트 케이스로 구성되어 있는데, 첫째 줄에 테스트 케이스의 개수 K(2≤K≤5)가 주어진다. 각 테스트 케이스의 첫째 줄에는 그래프의 정점의 개수 V(1≤V≤20,000)와 간선의 개수 www.acmicpc.net 예제 입력 출력 2 3 2 1 3 2 3 4 4 1 2 2 3 3 4 4 2 YES NO 1 5 4 1 2 2 3 3 1 4 5 NO 1 5 4 1 2 3 4 4 5 3 5 NO 1 4 4 2 3 1 4 3 4 1 2 YES 문제 접근 문제에 이분 그래프에 대한 설명이 부족해서 쉽게 풀어 쓴 정의를 확인했습니다. 이분 그래프 : 인접한 정점끼리 서로 다른 색으로 칠해서 모든 정점을 두..
-
알고리즘) 백준 2206번 벽 부수고 이동하기 Swift🧑💻/Algorithm 2021. 5. 18. 00:45
https://www.acmicpc.net/problem/2206 2206번: 벽 부수고 이동하기 N×M의 행렬로 표현되는 맵이 있다. 맵에서 0은 이동할 수 있는 곳을 나타내고, 1은 이동할 수 없는 벽이 있는 곳을 나타낸다. 당신은 (1, 1)에서 (N, M)의 위치까지 이동하려 하는데, 이때 최단 경로 www.acmicpc.net 예제 입력 출력 6 4 0100 1110 1000 0000 0111 0000 15 4 4 0111 1111 1111 1110 -1 5 10 0000011000 1101011010 0000000010 1111111110 1111000000 14 문제 접근 우선 단순하게 생각을 해 보았습니다. 1. 벽을 한 개 부숴도 된다면 한 개 씩 부숴서 거리가 제일 짧게 나오는 결과를 ..