
배열에서 중복된 Element를 제거하는 방법에는 여러 방법이 있겠지만 쉬운 방법은 딕셔너리를 활용하는 것 입니다. 간단히 배열을 extension 시켜줍니다. 저기서 주목해줄 건 updateValue가 리턴을 한다는 것입니다. 키가 이미 있으면 OriginalValue를 리턴하고, 키가 없으면 nil을 리턴한다. 예를 들어보겠습니다. array배열에는 1, 4, 4, 4, 5, 1, 3로 1과 4가 중복되네요. 원하는 결과물은 1,4,5,3 즉 중복되는 요소는 제거하고 유니크한 값만 뽑아내고 싶습니다. 먼저 딕셔너리(dict)를 만들어 key와 value를 업데이트해줍니다. key는 각각의 요소 1, 4, 4, 4, 5, 1, 3 가 되겠네요. 앞서 말한 대로 키가 이미 있으면 OriginalValue..

raywenderlich YOUTUBE영상을 보다가 신기한 게 있어서 정리하려 합니다. (처음 들어본 팬텀 타입 ,,하하) 여기 있는 loopup 딕셔너리는 주와 수도가 연결되어 있습니다. 하지만 직관적으로 눈에 들어오진 않습니다. 이것을 개선하기 위해선 typealias를 사용할 수 있습니다. String타입 대신에 State와 Capital로 변경하면 지금 보단 직관적입니다. 조금 더 직관적으로 보이죠 ,, 😦 이렇게 하면 loopup딕셔너리는 주와 수도로 이뤄진 딕셔너리로 이전보다 파악하기 쉬워집니다. 자 그럼 주와 수도를 출력해보는 test함수를 만들고 출력해봅시다. 이렇게 test 함수를 호출했는데 출력은 The capital of Juneau is Alaska라고 출력됩니다. (주노의 주는 알..

이미지뷰의 ContentMode에 대해서 살펴보겠습니다. 이미지뷰의 ContentMode는 enum으로 정의되어있습니다. 저는 여기서 위에 3개만 자주 사용해서 밑에 것은 사용하지 않아 잘 몰랐는데 한번 차이점을 파악하려고 합니다. 위에서부터 차례대로 차이점을 살펴봅시다. (UIImageView배경은 검은색으로 설정했습니다.) (파란색 프레임은 UIImageView의 프레임입니다.) scaleToFill 이미지의 높이와 너비는 UIImageView의 크기와 일치하도록 늘어납니다. AspectFit 이미지의 가장 긴쪽(높이 또는 너비)은 뷰와 일치하도록 늘어납니다. 이렇게 하면 전체 이미지를 표시하면서 높이나 너비를 왜곡시키지 않으면서 가능한 한 이미지를 크게 만듭니다. AspectFill 이미지의 가장 ..

내 인생 첫 면접 어찌하다 좋은 기회를 얻어서 네이버에 서류를 쓰게 되었다. 서류 제출 후 며칠 후 서류 합격과 함께 온라인 코딩 테스트 일정을 알려주셨다. 코딜리티를 통해 온라인 코딩 테스트 총 다섯 문제 가량을 쳤다. 며칠 후 온라인 코딩 테스트 합격 메일을 받고 면접 일정을 받게 되었다. (일단 너무 바빴고 시간이 너무 후다닥후다닥후다닥 지나갔음.) 면접 일자가 정해지니 막막했다. 공부를 하려 해도 머리가 ... 더 더 안 돌아갔다. 머릿속에는 온통 면접 생각 인사는 어떻게 해야 하나.. 옷은 뭐 입고 가나.. 친한 언니 오빠랑 통화를 하며 면접 말투는 어떻게 하는 거냐고 물어보고 오만 걱정 다 시작 말로만 들었지 직접 면접 경험이 없어 어디서부터 어떻게 준비를 해야 하는지 까마득했다. 디 마이너스..

코딜리티의 데모 테스트의 문제는 이렇습니다. 저는 언어를 Swift4로 선택했습니다. 하하. 먼저 문제 해석 :) N개의 정수 중 A배열이 주어지면 A에서 발생하지 않은 가장 작은 양의 정수를 리턴하세요. 예를 들어 A= [1,3,6,4,1,2]이면 함수는 5를 리턴해야 합니다. A = [1,2,3]이면 함수는 4를 리턴해야 합니다. A = [-1,-3]이면 함수는 1을 리턴해야 합니다. 블라블라 효율적인 알고리즘을 작성해주라. N은 [1.. 100,000] 범위의 정수이며 A의 각 요소는 [-1,000,000.. 1,000,000]입니다. 일단 데모 테스트를 풀어보자. 핵심은 주어진 A배열에서 발생하지 않은 가장 작은 양의 정수를 리턴해야 합니다. 그냥 for문으로 1부터 A의 카운트만큼 돌려서 배열에..

Substring은 String의 일부를 말합니다. 예를 들어 Subscript를 사용하거나 prefix(_ :) 메소드를 사용해서 String에서 Substring을 가져오는 경우 스위프트에서는 String처럼 사용할 수 있습니다. 둘 다 String Protocol을 따르기 때문입니다. 하지만 String과 다르게 Substring은 작업을 수행하는 짧은 시간 동안 사용해야 합니다. 즉 Substring은 장기로 사용하는 용도가 아닙니다. 위와 같이 greeting은 문자열 Hello, world! 를 가집니다. beginning에서는 greeting의 [..

앱 라이프 사이클에 대해서 정리해보자. 앱 라이프 사이클에는 5가지 상태가 존재합니다. - Not running Application이 아직 시작되지 않았거나 실행 중이었는데 시스템에 의해 종료된 상태입니다. - Inactive Application이 Foreground에서 실행중이지만 어떠한 이벤트를 수신하지 않는 상태입니다. UIEvent를 받지 않으므로 앱과 상호작용 할 수 없습니다. 전화 또는 메시지가 수신될 때 발생할 수 있습니다. - Active Application이 Foregroun에서 실행중이며 이벤트를 수신하는 상태입니다. UIEvent를 받으므로 앱과 상호작용이 가능합니다. - Background Application이 Background에서 실행중이고 코드가 실행 중입니다. - Su..

진행했던 프로젝트에서 searchBarTextField에 text가 없으면 검색 버튼을 비활성화시켜 검색이 되지 않도록 해주는 작업이 필요했습니다.(즉 검색창에 검색할 글자가 없으면 검색 버튼을 비활성화! 검색할 글자가 있는 경우 검색 버튼을 활성화!) 먼저 textField에 text가 있는지 확인해 주고- 있다면 검색버튼 활성화- 없다면 검색버튼 비활성화를 코드로 작성하며 생긴 궁금증 ,,, 음 textField에 text가 있는지 확인해 주는 작업은 아래와 같이 두 가지 방법이 존재했습니다.첫 번째 방법 isEmpty 두 번째 방법 count == 0 글자가 있냐 없냐의 여부만 알면 되니까 음,, (개인적인 생각) 조금 더 직관적인 isEmpty를 쓰자.그런데 count == 0과 비교했을 때의 ..
- Total
- Today
- Yesterday
- RX
- Animation
- 스위프트UI
- rxswift
- string
- 스위프트
- SWIFT
- iOS SwiftUI
- ARC
- Algorithm
- objc
- 머신러닝
- leetcode
- ReactiveX
- 알고리즘
- 책 추천
- 문자열
- swiftUI
- 독서
- ios
- wwdc
- 책 후기
- Deep learning
- swift5
- Xcode
- 딥러닝
- 애니메이션
- objective-c
- stanford SwiftUI
- 책
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |