적당한 고통은 희열이다

- 댄 브라운 '다빈치 코드' 중에서

반응형

2024/07 15

프로젝트 별 spm 설정 초기화 (설정값 주입? or 환경변수 설정?)

디자인 모듈을 만들었는데, 프로젝트마다 primary color 가 바뀌도록 초기 설정을 해주어야 한다.  일단 요러케 프로젝트 타입을 정의해두고public enum AppType { case main case sub}  SPM 모듈 내에서 각 프로젝트마다 다르게 초기화되는 값을 설정하는 방법 1. Dependency Injection 사용하여 설정값 직접 주입받기다음과 같이 SPM 모듈 내에 초기화 구조체 정의public struct DesignConfiguration { public static var shared = DesignConfiguration() public let appType: AppType public init(appType: AppType =..

Unlisted app distribution 등록되지 않은 앱 배포 (+ Enterprise 배포를 하지 못한 이유)

https://developer.apple.com/support/unlisted-app-distribution/ Unlisted App Distribution - Support - Apple DeveloperFeedback Assistant Submit feedback, report bugs, and request enhancements to APIs and developer tools. Send us feedbackdeveloper.apple.com 보통 조직 내부에서 사용하는 전용 앱은 Enterprise Program 을 통해 직원에게만 비공개 배포가 가능하다. 예전 회사에서는 고객사에 전달할 앱을 엔터프라이즈 배포로 진행을 했었는데,현재 진행 중인 프로젝트의 경우, 고객사 직원들을 대상으로 하는 ..

[Swift 알고리즘] 백준 1764 듣보잡

○정렬 - Silver 4 (30분) 백준 1764 듣보잡문제김진영이 듣도 못한 사람의 명단과, 보도 못한 사람의 명단이 주어질 때, 듣도 보도 못한 사람의 명단을 구하는 프로그램을 작성하시오.입력첫째 줄에 듣도 못한 사람의 수 N, 보도 못한 사람의 수 M이 주어진다. 이어서 둘째 줄부터 N개의 줄에 걸쳐 듣도 못한 사람의 이름과, N+2째 줄부터 보도 못한 사람의 이름이 순서대로 주어진다. 이름은 띄어쓰기 없이 알파벳 소문자로만 이루어지며, 그 길이는 20 이하이다. N, M은 500,000 이하의 자연수이다.듣도 못한 사람의 명단에는 중복되는 이름이 없으며, 보도 못한 사람의 명단도 마찬가지이다.출력듣보잡의 수와 그 명단을 사전순으로 출력한다. 첫번째 시도 - 시간초과당연히 시간초과 뜰 걸 알았지만..

Algorithm/Baekjoon 2024.07.22

[Swift 알고리즘] 백준 1463 1로 만들기

△다이나믹 프로그래밍 - Silver 3 (50분) 백준 1463 1로 만들기문제1. X가 3으로 나누어 떨어지면, 3으로 나눈다.2. X가 2로 나누어 떨어지면, 2로 나눈다.3. 1을 뺀다.정수 N이 주어졌을 때, 위와 같은 연산 세 개를 적절히 사용해서 1을 만들려고 한다. 연산을 사용하는 횟수의 최솟값을 출력하시오. 첫 번째 시도 엥 이게 왜 실버 3이지? 아주 순수하게 3의 배수이면 3으로 나누고, 2의 배수이면 2로 나누고 둘 다 아니면 -1 을 순서대로 해주었더니10에서 3이 아닌 4가 출력이 되어버린다.. 풉 이렇게 쉬울 줄 알았니?  두 번째 시도그렇다면 거꾸로 해보자 1에서 부터 시작해 n을 넘지 않을 때까지 3을 곱해주거나, 2를 곱해주거나, +1을 해주거나이렇게 하면 어떻게 되는거지..

Algorithm/Baekjoon 2024.07.21

[Swift 알고리즘] 백준 28702 FizzBuzz

○수학 - Bronze 1 (20분) 백준 28702 FizzBuzzi = 1,2,3 ...- i가 3의 배수 && 5의 배수이면 FizzBuzz- 3의 배수면 Fizz- 5의 배수면 Buzz- 아니면 그냥 i 그대로 출력연속으로 출력된 세 개의 문자열 다음에 올 문자열을 출력하세요. 연속 세 개면 그 중에 하나만 숫자라도 다음에 올 문자열을 구할 수 있다. 입력 값 받아오면서 숫자가 들어오면 바로 결과값을 구해주도록 해주었다. index가 0이면 num + 3, 1이면 +2, 2이면 +1 => 결과값 숫자는 num + (3 - i)15의 배수면 FizzBuzz, 3의 배수면 Fizz, 5의 배수면 Buzz 아니면 결과값 그대로 출력var result = 0for i in 0..

Algorithm/Baekjoon 2024.07.21

[Swift 알고리즘] 백준 2108 통계학

○수학, 정렬 - Silver 3 (40분) 백준 2108 통계학문제1. 산술평균 : N개의 수들의 합을 N으로 나눈 값2. 중앙값 : N개의 수들을 증가하는 순서로 나열했을 경우 그 중앙에 위치하는 값3. 최빈값 : N개의 수들 중 가장 많이 나타나는 값4. 범위 : N개의 수들 중 최댓값과 최솟값의 차이N개의 수가 주어졌을 때, 네 가지 기본 통계값을 구하는 프로그램을 작성하시오.입력첫째 줄에 수의 개수 N(1 ≤ N ≤ 500,000)이 주어진다. 단, N은 홀수이다. 그 다음 N개의 줄에는 정수들이 주어진다. 입력되는 정수의 절댓값은 4,000을 넘지 않는다.출력첫째 줄에는 산술평균을 출력한다. 소수점 이하 첫째 자리에서 반올림한 값을 출력한다.둘째 줄에는 중앙값을 출력한다.셋째 줄에는 최빈값을 ..

Algorithm/Baekjoon 2024.07.21

Create and publish Swift Package Manager (SPM 생성하는 법 + Package 구성 추가)

SPM 을 직접 만들어보자디자인 모듈을 spm으로 따로 만들고 있는 중이다.. 혹시 또 사용할 일이 있을까봐 정리해둠 ㅎ 1.  패키지 생성 Create Package1) GUI - Xcode 에서 생성하기Xcode 에서 File > New > Package > Library 로 생성을 해줄 수 있다. 2) CLI - 터미널에서 생성하기mkdir MyPackagecd MyPackageswift package init --type library 하면 프로젝트가 생성이 됨 2. Publish PackageGithub에 새로운 repository 생성해주고Xcode > Integrate > New Git Repository 로 local 레퍼지토리 생성해준 후 다음과 같이 원격, 로컬 레퍼지토리를 연결시켜준다..

[Swift 알고리즘] 백준 30802 웰컴 키트

○사칙연산 - Bronze 3 (17분) 백준 30802 웰컴 키트몸풀기 문제 ㅇㅇ단순 연산문제여따1. input 받아오기 - 참가자 수 n - 티셔츠 사이즈 별 참가자 수 배열 - 티와 펜의 한 묶음 당 장수2. T장 씩 최소 몇 묶음? - 남아도 되고 부족하면 안되니까 T 나누기 사이즈 별 참가자 수 해서 소수점 올림 해주기3. 펜의 경우는 그냥 참가자 수를 p 로 나눈 몫과 나머지를 구해주면 됨let n = Int(readLine()!)!let array = readLine()!.split(separator: " ").map { Int($0)! }let tp = readLine()!.split(separator: " ").map { Int($0)! }let t = tp[0], p = tp[1]var..

Algorithm/Baekjoon 2024.07.18

[Swift 알고리즘] Programmers 택배상자

○Level 2 연습문제 (35분) 택배상자1 ~ n 크기는 모두 같고 일렬로 전달됨. (n but 택배 배달 순서에 맞게 트럭에 실어야. 배달 순서 아니면 보조 컨테이너 이용해서 임시 보관.앞 뒤로 이동 가능 but 맨 앞의 상자만 뺄 수 있음 (가장 마지막에 보관한 상자부터 꺼낼 수 있음)순서대로 안되면 싣지 않음4 3 1 2 5 -> 3 4 2 1 5 -> 2개 (1,2)5 4 3 2 1 -> 1 2 3 4 5 -> 5개 1. 입력 값 받아오면 컨테이너 순서 먼저 구하기    값의 index 를 해당 값 index 에 넣도록2. 1번 택배가 나올 때 까지 보조 컨테이너에 보관    1번 싣고 다음 혹은 뒤에 2가 나와야함. 아니면 종료import Foundationfunc solution(_ ord..

카테고리 없음 2024.07.17
728x90
반응형