안녕하세요 :) Zedd입니다!백준의 문제를 Swift로 풀고 있는데, 다들 아시다시피 BFS는 그래프 전체를 탐색하되, 인접한 노드들을 차례대로 방문한다는 점에서 주로 Queue로 구현되곤 합니다.DFS를 다 짜고, 이제 BFS를 짜볼까..?하는데 어 그래 Queue가 필요하지Queue....?Swift에서 Queue는 못본거 같은데..(C++은 STL로 queue가 있죠?) 네! Swift는 collection타입으로는 배열(array)과 사전(dictionary), 집합(set). 이 세가지만을 지원합니다.즉, Queue나 Stack은 없음ㅋㅎㅋ==> Queue나 Stack을 쓰고 싶으면..만들어서 써야합니다 ㅎㅎ정말 친절하게도~~~Swift에는 Generic이라는 아주 강력한 기능이 있답니다 :)..
안녕하세요 :) Zedd입니다.오늘은 Swift의 Equatable에 대해서 알아볼거에요 XD저도 처음들어본답니다... 다음글에서 Equatable이 나오는데 Equatable을 모르시는 분들을 위해(+나) 정리해보려고 해요 :)시작할게요!! Swift ) Equatable 이름에서 살짝? 유추할 수 있죠? 뭔가 같거나, 동일하거나 뭐 이런뜻 이네요.뭘 동일시한다는 걸까요?먼저 모르는게 생기면...애플문서....Equatable에 대해 정리해놓은 것을 봅시다. 먼저 가장 눈에 띄는 점은 Equatable은 프로토콜이네요!Equatable이라는 약속이 있는것이죠. Equatable채택하는 어떤것?은 이 약속을 지켜야겠죠? 그리고 Equatable의 정의를 볼까요? A type that can be comp..
안녕하세요! Zedd입니다.오늘은 간단한 걸 알려드릴려고 해요 ㅎㅎ우리 에서 크기가 정해진 1차원 배열을 만드는 방법을 알아봤어요.오늘은 2차원!! 즉 크기가 정해진 2차원 배열을 만드는 방법을 알아봅시다. 간단해요! 크기가 정해진 2차원 배열 만들기 에서 크기가 정해진 1차원 배열을 어떻게 만들었었죠? var threeDoubles = [Int](repeating: 0, count: 3) //[0,0,0]var threeDoubles2 = Array(repeating: 0, count: 3) //[0,0,0]var threeDoubles4 = [String](repeating: "A", count: 3) //["A","A","A..
안녕하세요 :) Zedd입니다.오늘은 Swift에서의 랜덤함수에 대해서 알아볼려고 해요 :)시작할게요! 랜덤함수 차이 먼저, Swift에서 제공하는 랜덤함수는 세가지가 있어요. ● arc4random()● arc4random_uniform(UInt32)● drand48()이렇게요 :) 똑같이 랜덤한 숫자를 생성하는 함수일텐데, 뭐가 다른 걸까요? 하나씩 알아볼게요 XD ● arc4random()->UInt32arc4random()은 리턴타입이 UInt32에요. UInt32니 0부터 2^32-1범위를 가지겠네요.arc4random()이 뭘 리턴할지 조금 감이 오시나요?네! 0과 2^32-1 사이의 난수를 반환합니다!그게 다에요..... ● arc4random_uniform(UInt32)->UInt32 ar..
안녕하세요 :) Zedd입니다. 오늘은 Any와 AnyObject의 차이를 알아볼거에요!! 시작할게요!! Any와 AnyObject의 차이 The Swift Programming Language에서, Any와 AnyObject를 이렇게 말합니다. Swift는 특정하지 않은 타입에 대해 동작하도록 특별한 타입 두가지를 제공합니다. ● Any Any는 함수타입을 포함하여 모든 타입의 인스턴스를 나타낼 수 있습니다. ● AnyObject AnyObject는 모든 클래스 타입의 인스턴스를 나타낼 수 있습니다. 우리 에서 Any를 잠깐 봤었죠? 특정한 타입 하나가 아닌 여러 타입을 넣고 싶을 때, Any를 썼었죠. 보시다시피 Any로 타입을 지정하게 되면 여러 자료형을 한번에 넣을 수 있어요. 정확하게는, 구조체..
안녕하세요 :) Zedd입니다.저는 제 글을 굉장히....많이 읽는 편인데요..ㅎㅎ오늘 제가 쓴 글을 읽다가...궁금한 점이 생겨서 이렇게 글을 쓰게 되었어요! 위 글의 3번에 보시면, var emptySet1 : Set = ["hello","world","zedd"]emptySet1.insert("iOS")print(emptySet1)//["hello","world","zedd","iOS"]emptySet1.insert("hello")print(emptySet1)//["hello","world","zedd","iOS]//Set은 중복된 값을 허용하지 않기때문에 hello를 넣어도 이미 hello가 있기 때문에 변화가 없다.emptySet1.update(with: "swift")print(emptySet..
안녕하세요 :) Zedd에요.오늘은 Swift에서 String "특정 문자"제거하는 방법을 알아볼거에요 :)※ 특정 문자임에 주의하세요!!!!!!!!String은 이 방법으로 지우지 못합니다!!!!!!!! 시작할게요! String에서 특정 문자 제거 1. 양끝의 문자를 제거. 특정문자를 제거하고 싶긴 한데, 그 문자가 양 끝에 있을 때!예를들어, "Hello!" -> 마지막의 !제거"#iOS" -> #제거"#Swift!" -> #와 마지막의 !제거 이런 작업을 하고싶을 때 좋은 메소드가 있답니다 :) 바로 trimmingCharacters라는 메소드에요! trimmingCharacters은 character Set을 받아, String 양쪽 끝의 문자를 제거하여 새 문자열을 반환한답니다. 예제를 볼게요...
안녕하세요 :) Zedd입니다. 오늘은 바로바로 Swift의 나누기가 안될 때!!!!!ㄷㄷ해결방법을 알아봅시다. 나누기가 안될 때 자.. 뭐가 나와야 할 것 같으세요..?0.2*100이니 20이 나와야 할 것 같지만, 응 아니야~ 흠...0.2를 0으로 인식하나 보군... 난 천재가 아닐ㄲㅏ? 응 0.0~ 그래서 해결방법은!! 이렇게!! 피연산자가 Double형이어야만 0.2로 인식을 한답니다. -> 하나만 Double형이어도 돼요! 이렇게 말이죠 ㅎㅎ Double로 형변환 해주는 대신, 그냥 Double형을 넣어버렸어요 :) 왜 이런 현상이 생기는 것이냐!! 바로 저 "/"!!! 1/5를 하는 /와1.0/5 또는 1.0/5.0을 하는 /는 다르다는 것을 알고계셨나요? 1/5의 /는이렇게 생겼답니다. I..
- fastlane
- 제이슨 파싱
- 회고
- UIBezierPath
- Git
- 스위프트
- np-hard
- IOS
- FLUTTER
- github
- actor
- WidgetKit
- swift delegate
- Xcode
- swift tutorial
- 스위프트 문법
- swift sort
- np-complete
- Accessibility
- Combine
- ios 13
- WWDC
- swift 공부
- iOS delegate
- Swift
- 피아노
- swift array
- SwiftUI
- swift3
- WKWebView
- Total
- Today
- Yesterday