Accessing Individual Elements 컬렉션 내 개별적인 값 접근하기 Collection프로토콜을 채택한 컬렉션들의 요소는 특정 위치의 인덱스를 통해 접근할 수 있습니다. 딱 하나 예외적으로, collection의 endIndex 프로퍼티를로는 값을 접근할 수 없습니다. "endIndex는 값의 인덱스가 아닌 컬렉션의 끝을 지나간 인덱스"로, 어떠한 컬렉션의 값과도 대응되지 않습니다. 아래의 경우 특정 문자열의 맨 처음 인덱스 Character 문자를 출력하는 코드입니다. 위의 코드를 보시면, String 문자열인 text를 선언하고, text의 맨 첫 인덱스를 가리키는 String.index타입의 text.startIndex를 startIndex에 저장하고 있습니다. 해당 인덱스를 통해..
안녕하세요? Developer, 멍구입니다. 오늘은 백준 알고리즘 문제 1662번, 압축을 swift로 풀어보도록 하겠습니다~ 🤗 백준 1662 압축 1662번: 압축 압축되지 않은 문자열 S가 주어졌을 때, 이 문자열중 어떤 부분 문자열은 K(Q)와 같이 압축 할 수 있다. K는 한자리 정수이고, Q는 0자리 이상의 문자열이다. 이 Q라는 문자열이 K번 반복된다는 뜻이 www.acmicpc.net 백준 1662번, 압축문제는 solved.ac기준, 실버1의 난이도로 명시되어 있습니다. 압축 문제는 과연 어떤문제일까요? 이어서 문제 내용을 보겠습니다. 압축 알고리즘 문제는 압출되지 않은 하나의 문제열, S가 주어졌을때 해당 문자열을 K(Q)의 부분문자열 형태를 조건에 따라 압축을 하고, 결과적으로 압축을..
안녕하세요. developer, 멍구입니다. 🤗 오늘은 Sequence protocol, 시퀀스 프로토콜을 채택하고 사용하는 법에 대한 애플 개발자 공식문서를 보도록 하겠습니다. Conforming to the Sequence Protocol Sequence 프로토콜 채택(준수) 및 사용법 어떠한 커스텀(Custom) 타입에 Sequence 프로토콜을 채택(준수) 해서 사용하는 것은 지난번 포스팅에서 돌아본 for-in 루프, constains(_:) 메서드 등의 기능 이외에 많은 유용한 연산기능들을 지원합니다. 만약 커스텀 타입에 Sequence 프로토콜을 채택하여 사용하기 위해서는 Sequence와 iterator(반복자)를 충분하게 반환하는 makeIterator() 메서드를 정의해 주는 것이 필요..
안녕하세요. developer, 멍구입니다. 🤗 오늘은 Sequence protocol, 시퀀스 프로토콜에 대해서 그 특징에 대해서 간략하게 알아보도록 하겠습니다. ^-^// Sequence Protocol Sequence 프로토콜 자기 자신의 요소 값들이 반복자 접근, 순차적 접근되는 것을 제공하는 타입 Sequence는 protocol로 즉, 하나의 규약으로서 정의되어있습니다. 또한 스위프트 표준 라이브러리에 속해 있습니다. 이어서 개요에 대해 보겠습니다. Overview 개요 Sequence(시퀀스)는 한번에 하나씩 단계적으로 밟아 수행해갈 수 있는 값들의 리스트입니다. 보통 Sequence 내의 값들을 순회하는 가장 보편적인 방법인 for-in 루프를 사용하는 것 입니다. 바꿔 말하면, Seque..
- Total
- Today
- Yesterday
- swift string
- swift 기초
- 개발자문서
- 컬렉션
- 스위프트
- 부스트코스
- Protocol
- swift언어
- 알고리즘문제
- SwiftUI
- 프로그래머스swift
- Collection
- 프로그래머스
- 백준알고리즘
- 김프매매
- swift 문자열
- Swift 알고리즘
- publisher
- createML
- ios
- swift reduce
- swift알고리즘
- swift
- uikit
- 백준swift
- 프로토콜
- CoreML
- swift문제
- 자연어처리
- 알고리즘
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |