일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 주사위 게임1
- 조건에 맞게 수열 변경하기 3
- 프로그래머스 n의 배수 고르기
- 프로그래머스
- 프로그래머스 문자열 붙여서 출력하기
- 문자열 붙여서 출력하기
- 객체지향
- 프로그래머스 조건에 맞게 수열 변경하기 3
- 프로그래머스 문자열 정렬하기 (1)
- Break
- 프로그래머스 암호 해독
- n번째 원소까지
- 문자열 정렬하기 (1)
- 스파르타코딩캠프
- 스페인어
- array
- 프로그래머스 배열 만들기1
- 프로그래머스 자동커밋
- continue
- Error installing cocoapods
- 프로그래머스 n번째 원소까지
- swift
- 프로그래머스 주사위 게임1
- cocoapods 설치 오류
- 스파르타 코딩클럽 내일배움캠프
- 프로그래머스 최댓값 만들기(2)
- 연산자
- 배열 만들기1
- Til
- ruby설치
- Today
- Total
목록Dev/SWIFT (79)
dev._.note
👏 init(repeating:count:) Creates a new string representing the given string repeated the specified number of times. 지정된 횟수만큼 반복된 주어진 문자열을 나타내는 새 문자열을 만듭니다. String과 Array에서 사용할 수 있다. 배열크기와 초기값을 넣어줄 수 있으며, 특정 값을 반복하여 값을 만들 수 있다. repeating에 반복할 문자, 문자열, 숫자, 부울 등을 넣어주면 되고, count에는 반복 횟수를 넣어주면 된다. 📌 공식문서에서의 사용법 init( repeating repeatedValue: String, count: Int ) Arry 예시 // [Int](repeating: 0, count: ..
👏 enumerated() Returns a sequence of pairs (n, x), where n represents a consecutive integer starting at zero and x represents an element of the sequence. array값에 enumerated()함수를 사용하면, (index, value) 튜플형식으로 구현된 리스트형이 리턴 (n, x)로 이루어진 쌍을 리턴한. (튜플 형태로 리턴) 여기서 n은 0부터 x까지의 연속적 숫자를 뜻하고 x는 해당 순서의 요소. 아래는 공식문서의 enumerated() 함수 사용법입니다. func enumerated() -> EnumeratedSequence for (n, c) in "Swift".enumerat..
👏 zip(_:_:) 공식문서 정의 : Creates a sequence of pairs built out of two underlying sequences. 두 개의 기본 시퀀스로 만들어진 시퀀스 쌍을 만듭니다. 알고리즘을 풀다가 두 배열의 값을 더해서 다시 배열로 만드는 문제를 풀던 도중 한번에 여러개의 배열을 사용할 수 있는 zip 함수를 알 게 되어서 정리해 보았습니다. 아래는 공식문서의 zip함수 사용법입니다. func zip( _ publisher1: P, _ publisher2: Q ) -> Publishers.Zip3 where P : Publisher, Q : Publisher, Self.Failure == P.Failure, P.Failure == Q.Failure let numbers..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cybmll/btsy8qE0yrx/RQ15WmvLMQeJFPVK5t61K1/img.png)
👏 reverse() 와 reversed()의 차이 Array를 사용하다보면 배열을 반대로 뒤집기 위해서 위 메서드들을 사용하는 경우가 있는데 차이점을 알기 어려워서 공식문서로 해당 메소드를 찾아보니 시간복잡도(Complexity)가 다른 것을 발견했다. reverse 의 경우 아래와 같이 O(n)의 시간복잡도가 발생하는 것을 알 수 있다. mutating func 이다보니 배열에서 각각의 위치들을 변경하는 동작을 수행하기에 시간복잡도(Complexity)가 O(n)이 되는 것으로 보인다. https://developer.apple.com/documentation/swift/array/reverse() reverse() | Apple Developer Documentation Reverses the el..
정수형의 종류 Int, Int8, Int16, Int32, Int64, UInt, UInt8, UInt16, UInt32, UInt64 가 있음. 서브 타입들의 범위 타입의 범위 print("Int8 : " + String(Int8.min) + " ~ " + String(Int8.max)) print("Int16 : " + String(Int16.min) + " ~ " + String(Int16.max)) print("Int32 : " + String(Int32.min) + " ~ " + String(Int32.max)) print("Int64 : " + String(Int64.min) + " ~ " + String(Int64.max)) // Int8 : -128 ~ 127 // Int16 : -3276..
배열의 선언 및 초기화 배열은 가지는 요소의 타입에 따라 자동으로 타입 추론. 선언과 동시에 초기화 할 때는 요소에 값이 들어있다면 자동으로 타입 추론이 이루어지기 때문에 타입을 명시하지않아도됨. var numbers = [1, 2, 3, 4, 5] var strings = ["A", "B", "C"] 빈 배열을 선언할 때는 타입을 명시. var double: [Double] = [] var string = [String]() var float: Array = Array() 타입을 명시 않았을 경우 에러발생. var arr = [] // error발생 [!] Empty collection literal requires an explicit type Int 타입 배열을 사용하면 연속된 숫자 배열을 아래와 ..
고차함수 고차함수란? 다른함수를 전달인자로 받거나 함수실행의 결과를 함수로 반환하는 함수 고차함수의 종류 map filter reduce forEach compactMap FlatMap map 선언 (Declaration) func map(_ transform: (Element) throws -> T) rethrows -> [T] 매개변수 (Parameters) transform 매핑 클로저로 이 컨테이너의 요소를 매개변수로 받아들이고 정의한 클로저의 형태에 맞게 변환된 값을 반환. 리턴타입 (Return Value) 변환된 요소를 포함하는 배열 반환 예시 (String배열 > Int배열) let string = ["1", "2", "3", "4", "5"] let numbers = string.map ..