적당한 고통은 희열이다

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

반응형

분류 전체보기 570

[Swift] 나누기

분수 값을 비교해야 하는데 문제가 생겼다. print(1/2) 하면 0.5 가 아니라 결과물로 0 이 출력된다. 나누기 해서 소숫점까지 받아와야 할 때는, 나누기 하려는 인자들 또한 소숫점 형태로 넣어줘야 한다눙.. 1/2의 /는 public func /(lhs: Int, rhs: Int) -> Int Int 형식의 값을 받아와 Int를 반환 1.0/2.0 의 /는 public func /(lhs: Double, rhs: Double) -> Double 소숫점 형식의 Double 값을 받아와 Double을 반환 (Float 도 상관업둠) 참고 : ZeddiOS - 나누기가 안될 때 * Float vs. Double Float와 Double은 부동 소수점을 사용하는 실수이며, 부동소수 타입이라고 한다. 스..

Algorithm/참고 2022.02.11

[Swift 알고리즘] Programmers 실패율

이게 1단계라니.. 쓰다.. ㅠ Level 1 2019 KAKAO BLIND RECRUITMENT 실패율 실패율 = 스테이지에 도달했으나 아직 클리어하지 못한 플레이어의 수 / 스테이지에 도달한 플레이어 수 전체 스테이지의 개수 N, 게임을 이용하는 사용자가 현재 멈춰있는 스테이지의 번호가 담긴 배열 stages가 매개변수로 주어질 때, 실패율이 높은 스테이지부터 내림차순으로 스테이지의 번호가 담겨있는 배열을 return 하도록 solution 함수를 완성하라. 스테이지의 개수 N은 1 이상 500 이하의 자연수 stages의 길이는 1 이상 200,000 이하 stages에는 1 이상 N + 1 이하의 자연수가 담겨있다. 입출력 예시 print(solution(5, [2, 1, 2, 6, 2, 4, 3..

[iOS] 앱스토어 iOS 앱 이전 + 아카이브 경고

1. 기존 소유자 계정으로 App Store Connect 에 로그인 2. 이전할 앱 선택 3. 좌측 메뉴에서 [일반 정보 > 앱정보] 들어가서 4. 하단의 추가 정보 - 앱 이전 참고 : Mr. Latte - 앱 다른 계정으로 이전하는 방법, 앱 이전 후 앱스토어에 아카이브 올리면 다음과 같은 경고가 뜬다. App Store Connect Operation Warning WARNING ITMS-90076: "Potential Loss of Keychain Access. The previous version of software has an application-identifier value of [‘이전TeamID.BundleID’] and the new version of software being ..

[Swift] 제곱 함수 pow, 제곱근 함수 sqrt

제곱 구하기 import Foundation let value = 3.0 pow(value, 2) // 9.0 제곱할 값 value, 제곱수 2 결과값을 Int로 변환하려니 다음과 같은 에러가 났다. Initializer 'init(_:)' requires that 'Decimal' conform to 'BinaryInteger' pow 의 두 인자를 모두 소수점형으로 바꾸면 해결이 된다. pow(_ x: Decimal, _ y: Int) -> Decimal 대신 다음 생성자를 사용하는 방식이다. (Double로 변환해도 가능) pow(_: Float, _: Float) -> Float 제곱근 구하기 import Foundation let value = 9.0 sqrt(value) // 3.0 func ..

Algorithm/참고 2022.02.09

[Swift 알고리즘] Programmers 3진법 뒤집기

Level 1 월간 코드 챌린지 시즌 1 3진법 뒤집기 문제 설명 자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 - n은 1 이상 100,000,000 이하인 자연수입니다. 입출력 예시 print(solution(45)) //7 print(solution(125)) //229 내 답안 import Foundation func solution(_ n:Int) -> Int { return Int(String(String(n, radix: 3).reversed()), radix: 3)! } 풀이 func solution(_ n:Int) -> Int { //3진법 변환 let bin..

[Swift 알고리즘] 신규 아이디 추천

Level 1 2021 KAKAO BLIND RECRUITMENT 신규 아이디 추천 1단계 new_id의 모든 대문자를 대응되는 소문자로 치환합니다. 2단계 new_id에서 알파벳 소문자, 숫자, 빼기(-), 밑줄(_), 마침표(.)를 제외한 모든 문자를 제거합니다. 3단계 new_id에서 마침표(.)가 2번 이상 연속된 부분을 하나의 마침표(.)로 치환합니다. 4단계 new_id에서 마침표(.)가 처음이나 끝에 위치한다면 제거합니다. 5단계 new_id가 빈 문자열이라면, new_id에 "a"를 대입합니다. 6단계 new_id의 길이가 16자 이상이면, new_id의 첫 15개의 문자를 제외한 나머지 문자들을 모두 제거합니다. 만약 제거 후 마침표(.)가 new_id의 끝에 위치한다면 끝에 위치한 마침..

[Swift 알고리즘] Programmers 내적

Level 1 월간 코드 챌린지 시즌1 내적 문제 설명 길이가 같은 두 1차원 정수 배열 a, b가 매개변수로 주어집니다. a와 b의 내적을 return 하도록 solution 함수를 완성해주세요. 이때, a와 b의 내적은 a[0]*b[0] + a[1]*b[1] + ... + a[n-1]*b[n-1] 입니다. (n은 a, b의 길이) 제한사항 - a, b의 길이는 1 이상 1,000 이하입니다. - a, b의 모든 수는 -1,000 이상 1,000 이하입니다. 입출력 예시 print(solution([1,2,3,4], [-3,-1,0,2])) //3 print(solution([-1,0,1], [1,0,-1])) //-2 내 답안 import Foundation func solution(_ a:[Int]..

[Swift iOS] Custom Camera 커스텀 카메라 만들기

Info.plist에서 Privacy - Camera Usage Description 추가해주기 import AVFoundation Define Instance Variables var captureSession: AVCaptureSession! var photoOutput: AVCapturePhotoOutput! var videoPreviewLayer: AVCaptureVideoPreviewLayer! viewDidLoad() captureSession = AVCaptureSession() captureSession.beginConfiguration() guard let captureDevice = AVCaptureDevice.default(for: AVMediaType.video) else { ret..

[Swift 알고리즘] Programmers 예산

Level 1 Summer/Winter Coding 예산 문제 설명 S사에서는 각 부서에 필요한 물품을 지원해 주기 위해 부서별로 물품을 구매하는데 필요한 금액을 조사했습니다. 그러나, 전체 예산이 정해져 있기 때문에 모든 부서의 물품을 구매해 줄 수는 없습니다. 그래서 최대한 많은 부서의 물품을 구매해 줄 수 있도록 하려고 합니다. 물품을 구매해 줄 때는 각 부서가 신청한 금액만큼을 모두 지원해 줘야 합니다. 예를 들어 1,000원을 신청한 부서에는 정확히 1,000원을 지원해야 하며, 1,000원보다 적은 금액을 지원해 줄 수는 없습니다. 부서별로 신청한 금액이 들어있는 배열 d와 예산 budget이 매개변수로 주어질 때, 최대 몇 개의 부서에 물품을 지원할 수 있는지 return 하도록 soluti..

728x90
반응형