적당한 고통은 희열이다

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

반응형

분류 전체보기 568

[Swift] UIImage grayscale 이미지 흑백 변환

UIImage 를 흑백으로 변환하는 법 extension UIImage { func convertToGrayScale() -> UIImage { let context = CIContext(options: nil) if let currentFilter = CIFilter(name: "CIPhotoEffectTonal") { let input = CIImage(image: self) currentFilter.setValue(input, forKey: kCIInputImageKey) if let output = currentFilter.outputImage, let cgImage = context.createCGImage(output, from: output.extent) { return UIImage(cgI..

[Swift] bullet string 적용하기

Bullet String 적용하기 점 넣고 들여쓰기 해주는 방법 ! 1. NSAttributedString 에 extension으로 원하는 값들을 설정해준다. extension NSAttributedString { static func makeBulletList( strings: [String], color: UIColor = MacaColors.gray500, font: UIFont = Fonts.AppleRegular.of(size: 14), indentation: CGFloat = 15, lineSpacing: CGFloat = 4, paragraphSpacing: CGFloat = 2 ) -> NSAttributedString { let paragraphStyle = NSMutableParagra..

[Swift 알고리즘] 백준 15565 귀여운 라이언

○ ? 투 포인터, 슬라이딩 윈도우 Silver 1 백준 15565 귀여운 라이언 음,, 통과는 되었는데 의문스럽다. 일단 내 답안은 다음과 같은데, n 과 k 의 범위가 1 이상 100만 이하인 상황에서 n번 반복문을 돌며 배열에 append 해주는 게 시간 초과 안뜨고 통과가 된다고..? 테스트 케이스가 문제인건가 🤔 안 될 줄 알았는데 한 번만에 통과가 되긴 했지만 몬가 찝찝하다눙,, // 122352KB 200ms let nk = readLine()!.split(separator: " ").compactMap { Int($0) } let n = nk[0] let k = nk[1] let input = readLine()!.split(separator: " ").compactMap { Int($0)..

Algorithm/Baekjoon 2023.12.25

.env 파일이란? + 생성하기

fastlane 설정하면서 .env 파일을 만들어주었다.   .env 파일이란?.env 파일은 소프트웨어 개발에서 환경 변수(environment variables)를 정의하고 관리하기 위해 사용되는 파일이다. 이 파일은 주로 프로젝트의 루트 디렉토리에 위치하며, 주로 보안이 중요한 정보나 환경별로 달라져야 하는 설정값을 이 파일에 저장한다.  .env 파일의 주요 기능1. 환경 변수 관리 .env 파일은 데이터베이스 연결 정보, API 키, 비밀 키, 서버 포트 등과 같이 환경에 따라 달라질 수 있는 설정값을 저장한다.애플리케이션에서 사용되는 중요한 설정값을 환경 변수로 관리 가능. ex) 데이터베이스 연결 정보, API 키, 비밀 키, 포트 번호 등2. 환경별 설정 분리개발 환경(development..

컴퓨터시스템 2023.12.15

[Swift iOS] circular progress bar 원형 프로그래스 바 만들기 (feat. UIBezierPath)

2023.11.03 (금) 미션을 수행하면 표시될 progress bar 작업을 진행했다. 이미지 위에 원형 프로그래스 바를 직접 구현하여 미션 수행 상황을 한 눈에 볼 수 있도록 하였다. 미션 수행 내역이 한 번이라도 있는 경우, 이미지 위에 회색 및 흰색 테두리가 표시되고, 그 위에 파란색으로 진행상황을 표시해주는 방식이다. 1. CircularProgressBar 클래스 생성 다음과 같이 클래스로 원형 프로그래스 바를 생성해두면, var progressBar = CircularProgressBar() 이런 식으로 간편하게 사용이 가능하다. class CircularProgressBar: UIView { private let lineWidth: CGFloat = 2 } 2. 프로그래스가 표시될 기본 ..

iOS 17 대응 - 컬렉션뷰 이슈

2023년 9월 18일, 지난주에 iOS 17 버전이 출시되었다. 나는 업데이트를 잘 안하는 편이라,, ㅎ 업데이트 안하고 있었는데 어제 스쿼드 미팅에서 갑자기 몇몇 기기에서 커뮤니티 탭 전환이 안되는 버그가 발견되었다..! 😱 얼마 전, 커뮤니티 리뉴얼 하면서 테스트도 엄청 했고 지금 내 핸드폰과 테스트 기기들에서는 너무나 정상적으로 작동이 잘 되고 있는데??? 1. iOS 17 빌드하기 - 웰컴 투 업데이트 지옥 🤗 OMG.. 해당 이슈 발생하는 기기 두개가 다 iOS 17 업데이트 한 거,,, 이게 머선일이고..? 일단 원인을 찾기 위해 디버깅을 해보려 하니.. iOS 17 빌드할려면 Xcode 15로 업데이트를 해야한다. Xcode 15 실행할려면 mac OS 13.5 이상이어야 되니깐 mac O..

command line 명령어

GUI (Graphic User Interface): 화면에서 마우스를 통해 컴퓨터를 조작하는 그래픽 기반의 유저 인터페이스CLI (Command Line Interface): 터미널에서 텍스트를 통해 컴퓨터를 조작하는 명령어 기반의 인터페이스 Mac 사용자는 터미널을 통해, 윈도우 유저는 cmd 를 통해 명령 프롬프트 사용 가능 1. 탐색ls : 현재 경로에 존재하는 파일 확인 ** ls -al : 숨김 파일, 파일 크기, 소유자, 생성일자 등 더 자세한 파일정보 보기 가능pwd : 현재 위치한 경로 디렉토리 출력 (print working directory)cd : 폴더(디렉토리) 이동 (change directory)2. 파일 / 폴더 관리mkdir : 새폴더(새디렉토리) 생성 make direct..

컴퓨터시스템 2023.09.12

[알고리즘] 투 포인터 Two Pointers

투 포인터 알고리즘이란? - 1차원 배열에서 두 개의 포인터(시작점, 끝점)의 위치를 기록하면서 목표값을 구하는 알고리즘. - 완전탐색 O(n^2) -> O(n) 선형 시간 복잡도로 문제 해결 가능 - 연속된 구간의 원소들을 처리하거나, 정렬된 배열에서 무언가를 구할 때 사용 포인터 두 개가 한 곳에서 시작하는 경우 end 포인터가 0 에서 n 까지 움직일 때 까지 (배열의 길이만큼 순회하며) 반복하므로 O(n)의 시간복잡도를 가진다. (Linear time 선형 시간 복잡도) 1. 시작점과 끝 점이 첫번째 원소의 인덱스를 가리키도록 한다. 2. 부분합이 S보다 작으면 end ++ 3. 부분합이 S보다 크거나 같으면 start ++ 4. 문제에서 제시한 부분합의 조건을 만족시킬 경우 처리 모든 경우를 확..

[Swift 알고리즘] 백준 1806 부분합

△ 투 포인터, 누적 합 Gold 4 백준 1806 부분합 문제 10,000 이하의 자연수로 이루어진 길이 N짜리 수열이 주어진다. 이 수열에서 연속된 수들의 부분합 중에 그 합이 S 이상이 되는 것 중, 가장 짧은 것의 길이를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 N (10 ≤ N < 100,000)과 S (0 < S ≤ 100,000,000)가 주어진다. 둘째 줄에는 수열이 주어진다. 수열의 각 원소는 공백으로 구분되어져 있으며, 10,000이하의 자연수이다. 출력 첫째 줄에 구하고자 하는 최소의 길이를 출력한다. 만일 그러한 합을 만드는 것이 불가능하다면 0을 출력하면 된다. 부분합의 합이 S 이상이 되는 것들 중에서, 가장 짧은 부분합의 길이를 구하는 문제. 내 답안 - 76292 KB,..

Algorithm/Baekjoon 2023.09.10
728x90
반응형