본문 바로가기

🍎 Swift80

[강의노트👩🏻‍💻] JSON(JavaScript Object Notation)와 Codable 1.  JSON 이란?일반적으로 네트워크에서 데이터를 주고 받을 시 가장 많이 사용하는 데이터 형식Key-value 형태를 가진다*특정 프로그래밍 언어에 속하는 것이 아니며, 대부분의 프로그래밍 언어에서 JSON 포맷의 데이터를 다룰 수 있는 기능을 제공하는 것이다  1-1.  기본적인 형태(전화번호 구조체)[ { "name": "A", "phoneNumber": "010-1111-2222" }, { "name": "B", "phoneNumber": "010-3333-4444" }, { "name": "C", "phoneNumber": "010-5555-6666" }]  2.  Swift 인코딩과 .. 2024. 7. 30.
[👾 Programmers] 29. 제일 작은 수 제거하기 1. 문제 설명 (📎Link)정수를 저장한 배열, arr 에서 가장 작은 수를 제거한 배열을 리턴하는 함수, solution을 완성해주세요. 단, 리턴하려는 배열이 빈 배열인 경우엔 배열에 -1을 채워 리턴하세요. 예를들어 arr이 [4,3,2,1]인 경우는 [4,3,2]를 리턴 하고, [10]면 [-1]을 리턴 합니다. 2. 제한사항arr은 길이 1 이상인 배열입니다.인덱스 i, j에 대해 i ≠ j이면 arr[i] ≠ arr[j] 입니다.📝 문제func solution(_ arr:[Int]) -> [Int] { return 0}  💻 내가 푼 방법func solution(_ arr:[Int]) -> [Int] { var deleteNum: [Int] = [] var result = arr... 2024. 7. 24.
[🍎 Swift 문법] 고차함수 Map, Filter, Reduce Map내부의 데이터를 가공하여 새로운 콜렉션을 생성하는 것지금까지의 경험으로는 주로 배열에 사용되는 것 같다  배열의 모든 요소에 1을 더하는 map 함수 예제let numbers = [1, 2, 3, 4, 5]let numbersPlusOne = numbers.map({ $0 + 1 })print(numbersPlusOne) // [2, 3, 4, 5, 6] 문자열 배열 내 요소의 길이를 구하는 map 함수 예제let words = ["apple", "banana", "cherry"]let wordLengths = words.map { $0.count }print(wordLengths) // [5, 6, 6] 딕셔너리의 값을 변환하는 map 함수 예제let scores = ["A": 50, "B": 7.. 2024. 7. 24.
[👾 Programmers] 28. 없는 숫자 더하기 (contains/filter/reduce) 1. 문제 설명 (📎Link)0부터 9까지의 숫자 중 일부가 들어있는 정수 배열 numbers가 매개변수로 주어집니다. numbers에서 찾을 수 없는 0부터 9까지의 숫자를 모두 찾아 더한 수를 return 하도록 solution 함수를 완성해주세요. 2. 제한사항1 ≤ numbers의 길이 ≤ 9 0 ≤ numbers의 모든 원소 ≤ 9 numbers의 모든 원소는 서로 다릅니다.📝 문제import Foundationfunc solution(_ numbers:[Int]) -> Int { return -1}  💻 내가 푼 방법import Foundationfunc solution(_ numbers:[Int]) -> Int { var array: [Int] = [0,1,2,3,4,5,6,7,8,.. 2024. 7. 23.
[Swift 🍎] @objc 아직까지 애플의 프레임워크는 Objective-C 언어로 작성된 코드가 많다따라서 호환성을 위해 @objc 표기가 필요하다 @objc 사용에 대한 기준이 궁금해서 찾아본 내용! 애플의 공식 문서 확인애플의 공식 문서에서는 API가 Objective-C에서 온 것인지 확인할 수 있다 Swift API의 경우 "Swift"로 표시되며, Objective-C API는 "Objective-C"로 표시된다  API 이름과 타입 확인Objective-C API는 클래스 이름에 NS 로 시작하는 경우가 많다예시) NSString, NSArray, NSDate, NSTimer 등UIKit의 클래스들은 UI 접두사를 사용한다예시) UIView, UIViewController, UIButton 등  메서드 시그니처와 셀렉.. 2024. 7. 22.
[👾 Programmers] 27. 핸드폰 번호 가리기 1. 문제 설명 (📎Link)프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다. 전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요. 2. 제한사항phone_number는 길이 4 이상, 20이하인 문자열입니다. 📝 문제func solution(_ a:Int, _ b:Int) -> Int64 { return 0}  💻 내가 푼 방법1️⃣  먼저, 전화번호의 마지막 4자리를 제외한 문자열을 *으로 변경해 주어야 한다앞자리가 02가 될 경우 phone_number의 count는 9이 되고, 010이 될 경우 11이 된다(즉.. 2024. 7. 11.