목록Swift (24)
슈프림 블로그
programmers.co.kr/learn/courses/30/lessons/68645 코딩테스트 연습 - 삼각 달팽이 5 [1,2,12,3,13,11,4,14,15,10,5,6,7,8,9] 6 [1,2,15,3,16,14,4,17,21,13,5,18,19,20,12,6,7,8,9,10,11] programmers.co.kr 일단 n이 무한대로 크다고 생각하고, 각 자리별로 결과 배열의 인덱스가 어떻게 배치되는지 그려보았다. 따라서, 각 층의 첫번째 칸의 인덱스는 f * (f+1) / 2와 같고, 결과 배열의 크기는 n * (n+1) / 2 와 같다. 규칙 찾기 0부터 n*(n+1)/2-1 까지의 숫자를 차례대로 배치할 때, 진행 방향은 총 3가지이다. DOWN(↓), RIGHT(→), UP(↖) 그리고..
앱을 만들다보면 로컬 작업만으로도 충분한 경우도 있지만, 웹서버와 통신이 필요한 경우가 대부분이다. 웹서버 통신은 크게 2종류로 나눌 수 있다. HTTP 통신 : URL 기반으로 클라이언트에서 요청을 보내고, 서버로부터 응답을 받는 형태의 통신 웹소켓 통신 : 클라이언트와 서버가 특정 Port를 통해 연결되어있는 양방향 형태의 통신. 실시간 통신에 주로 사용된다. 오늘은 iOS 앱에서 HTTP/HTTPS 통신 하는 법을 살펴볼 예정이다. developer.apple.com/documentation/foundation/urlsession Apple Developer Documentation developer.apple.com URLSession URLSession은 HTTP / HTTPS 기반의 URL로부..
▼▼▼Apple 공식 문서 | String ▼▼▼ developer.apple.com/documentation/swift/string Apple Developer Documentation Structure String | A Unicode string value that is a collection of characters. developer.apple.com Swift는 문자열 다루기가 까다롭기로 악명높다.. 실제로 나도 Swift로 코딩테스트를 여러번 치뤄오면서 문자열 문제 때문에 다른 언어로 갈아탈까 수백번은 고민한 것 같다. 하지만 이번 기회에 잘 정리해서 능숙하게 사용할 수 있도록 공부해 두면 해결될 문제라고 생각한다! 기본 속성들 큰따옴표 3개로 묶으면 여러 줄의 문자열을 그대로 사용할 수 있..
만들고 싶은 앱이 생겨서 배경지식을 공부해보려고 한다. 기본적으로 필요한 지식은 백그라운드 음악 재생과 얼굴 인식이다. 얼굴 인식은 영상에 등장하는 사람의 눈, 코, 입의 위치를 감지할 수 있는 수준으로 개발하고자 한다. dlib이라는 C++ 머신러닝 모듈을 사용해보려고 한다. iOS Development Tutorial: How to Build a Music Player App (Audio & Background Play) www.youtube.com/watch?v=XR_rTofgcxU Getting started with dlib on iOS medium.com/@prabhu_irl/getting-started-with-dlib-on-ios-5e66d77380d Getting started with ..
▼▼▼ 지난 포스팅 [Swift] Array 관련 함수들 1 ▼▼▼ tngusmiso.tistory.com/42 [Swift] Array 관련 함수들 Array는 여러 데이터를 한번에 묶어서 처리할 때 편리한 데이터 유형이다. tngusmiso.tistory.com 지난 포스팅에서는 배열의 선언과 초기화, 삽입, 삭제, 수정, 값 접근 등 기본적인 메소드와 속성에 대해 다루었다. 이번에는 미처 다 다루지 못했던 함수들과 속성들에 대해 공부하고, 지금까지의 내용을 총 정리 해보자! 배열 뒤집기 기존 배열의 순서를 거꾸로 뒤집는 방법으로는 reverse()를 사용하면 된다. 시간 복잡도는 O(n) 이다. var array = [1,3,5,2,4,6] array.reverse() print(array) // ..
오늘은 Swift의 Array(배열) 관련 함수들을 정리 해볼 생각이다. Array는 여러 데이터를 한번에 묶어서 처리할 때 편리한 데이터 유형이다. ▼▼▼Apple 공식 문서▼▼▼ developer.apple.com/documentation/swift/array Apple Developer Documentation Generic Structure Array | An ordered, random-access collection. developer.apple.com 초기화 및 선언 배열은 가지는 요소의 타입에 따라 자동으로 타입 추론이 가능하다. 선언과 동시에 초기화 할 때는 요소에 값이 들어있다면 자동으로 타입 추론이 이루어지기 때문에 타입을 명시해주지 않아도 된다! var intNumbers = [1,..
문제 설명 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한사항 numbers의 길이는 2 이상 100 이하입니다. numbers의 모든 수는 0 이상 100 이하입니다. 입출력 예 numbers result [2,1,3,4,1] [2,3,4,5,6,7] [5,0,2,7] [2,4,7,9,12] 입출력 예 설명 입출력 예 #1 2 = 1 + 1 입니다. (1이 numbers에 두 개 있습니다.) 3 = 2 + 1 입니다. 4 = 1 + 3 입니다. 5 = 1 + 4 = 2 + 3 입니다. 6 = 2 + 4 입니다. 7 = 3 + 4 입..
programmers.co.kr/learn/courses/30/lessons/42895 코딩테스트 연습 - N으로 표현 programmers.co.kr 정말 정말 오래 걸린 문제.... 아이디어를 떠올리는 것 조차 하기 힘들었다. 1부터 순서대로 적어보자 처음에는 N=5인 경우, 모든 숫자 조합을 차례로 적어보려 했다. N = 5 1 = 5/5 2 = (5+5)/5 3 = (5+5+5)/5 4 = 5 - 5/5 ... 근데 아무리 이렇게 적어봐도 규칙이 보이지도 않고, 내가 적은 표현 방식보다 더 적은 개수로 표현 가능한지 판단하기도 힘들었다. 확실한건,, 저렇게 풀면 안된다는거,,,,,,, 완전 느껴버림 사용할 개수 순서대로 적어보자 그럼 숫자 순서대로 적어보는 것이 아니라, 사용할 N의 개수 순서대로..