본문 바로가기

분류 전체보기

[Swift] 코딩테스트 연습! Lv0. 피자 나눠 먹기 (1) /* 피자 나눠 먹기 (1) - 머쓱이네 피자가게는 피자를 일곱 조각으로 잘라 줍니다. 피자를 나눠먹을 사람의 수 n이 주어질 때, 모든 사람이 피자를 한 조각 이상 먹기 위해 필요한 피자의 수를 return 하는 solution 함수를 완성해보세요. */ func solution16(_ n:Int) -> Int { n % 7 == 0 ? n/7 : (n/7)+1 }
[Swift] 코딩테스트 연습! Lv0. 짝수는 싫어요 /* 짝수는 싫어요 - 정수 n이 매개변수로 주어질 때, n 이하의 홀수가 오름차순으로 담긴 배열을 return하도록 solution 함수를 완성해주세요. */ func solution15(_ n: Int) -> [Int] { (0...n).filter { $0 % 2 == 1 } } func solution14(_ n:Int) -> [Int] { var result:[Int] = [] for num in 1...n { if num % 2 == 1 { result.append(num) } } return result }
[Swift] Dictionary // Dictionary // var dic1 = ["key1":1, "key2":"2"] // error var dic1:[String:Any] = ["key1":1, "key2":"2"] // key는 Any 타입 안됨 // var dic2 = [:] // error var dic2:[String:Int] = [:] // 빈 Dictionary var count:Int = dic1.count var isEmpty:Bool = dic2.isEmpty // true var dic3 = ["key1":1, "key2":2, "key3":3] var value1 = dic3["key1"] // 1 var value4 = dic3["key4"] // nil var value2 = dic1["key2"] // ..
[Swift] 코딩테스트 연습! Lv0. 최빈값 구하기 /* 최빈값 구하기 - 최빈값은 주어진 값 중에서 가장 자주 나오는 값을 의미합니다. 정수 배열 array가 매개변수로 주어질 때, 최빈값을 return 하도록 solution 함수를 완성해보세요. 최빈값이 여러 개면 -1을 return 합니다. */ func solution13(_ array: [Int]) -> Int { // var dic = Dictionary(grouping: array) { $0 }.sorted { // $0.value.count > $1.value.count // } // return dic.count > 1 && dic[0].value.count == dic[1].value.count ? -1 : dic[0].key var dic:[Int:Int]=[:] for num in ..
[Swift] 코딩테스트 연습! Lv0. - 기타 문제 /* 중앙값 구하기 - 중앙값은 어떤 주어진 값들을 크기의 순서대로 정렬했을 때 가장 중앙에 위치하는 값을 의미합니다. 예를 들어 1, 2, 7, 10, 11의 중앙값은 7입니다. 정수 배열 array가 매개변수로 주어질 때, 중앙값을 return 하도록 solution 함수를 완성해보세요. */ func solution10(_ array:[Int]) -> Int { var sortArray:[Int] = array sortArray.sort() var index = array.count / 2 return sortArray[index] } func solution9(_ array: [Int]) -> Int { array.sorted()[array.count / 2] } /* 나머지 구하기 - 정수 nu..
[Firebase] A/B 테스팅 Firebase A / B 테스팅 이란? Google Analytics, Firebase 예측을 통한 사용자 타겟팅이 가능하다. 원격 구성 (Remote Config 또는 Cloud Messaging)을 활용 한다. 제품, 마케팅 실험을 쉽게 실행, 분석, 확장 할 수 있다. 주요 기능 제품 환경 테스트 및 개선 - 앱 동작 및 모양을 변경하여 최적의 제품 환경 확인 사용자의 재참여를 유도할 방안 모색 - 앱 사용자를 늘리기에 가장 효과적인 문구와 메시징 설정 새로운 기능의 안전한 구현 - 작은 규모의 사용자 집합을 대상으로 원하는 목표를 달성할 수 있는지 확인 '예측된' 사용자 그룹 타겟팅 - 특정 행동을 할 것으로 예측된 사용자에 A/B 테스트를 실시 Remote Config 와 A/B Testing..
[Firebase] Remote Config Firebase Remote Config 란? 배포 없이, 업데이트 및 다운로드 없이 앱을 변경할 수 있다. 기본 값 설정 후 값을 재정의 하여 변경하고 클라우드 기반 key-value 저장소 를 사용한다. 주요 기능 앱 사용자층에 변경사항을 빠르게 적용 - 업데이트 없이 앱의 UI/UX 변경을 지원한다. 사용자층의 특정 세그먼트에 앱 맞춤설정 - 앱 버전, 언어 등으로 분류된 사용자 세그먼트별 환경 제공한다. A/B 테스트를 실행하여 앱 개선 - 사용자 세그먼트 별로 개선사항을 검진 후 점진적 사용이 가능하다. Remote Config 와 A/B Testing 을 구현한 iOS 프로젝트를 보고 싶다면! https://github.com/jiyeonjoy/NoticeApp GitHub - jiyeonjo..
[Firebase] Cloud Firestore Firebase 에서 제공하는 데이터 베이스 중 Cloud Firestore 는! RealTime Database 보다 나중에 나온 최신 것으로 https://zoiworld.tistory.com/773 [Firebase] RealTime Database Firebase 에서 제공하는 데이터 베이스 중 RealTime Database 는! 1. 비관계형(NoSQL) 클라우드 데이터베이스 이다. (대량의 데이터를 처리하기 적합.) JSON 문서로 단일 문서로 저장된다. 2. 실시간 - HTTP 요 zoiworld.tistory.com 실시간 데이터베이스와 마찬 가지로 NoSQL 로써 동일한 기능을 제공한다. 그럼 머가 다를까????? 파이어베이스에서는 둘이 제공하는 데이터 모델이 차이가 있고 따라서 데이터..