문제 부족한 금액 계산하기 풀이 count 만큼 이용하려면 필요한 돈을 계산 필요한 돈 - 가지고 있는 돈(money) 모자르지 않다면 0을 return import Foundation // MARK: - 1 func solution1(_ price:Int, _ money:Int, _ count:Int) -> Int64 { var sum = 0 for i in 1...count { sum += i * price } let answer = sum - money return answer Int{ return max((count + 1) *..
문제 없는 숫자 더하기 풀이 0~9 까지 중 numbers에 포함되지 않은 숫자를 찾는다 찾은 숫자를 모두 더한다 import Foundation // MARK: - 1 func solution(_ numbers:[Int]) -> Int { return [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] .filter { !numbers.contains($0) } .reduce(0, { $0 + $1 }) } // MARK: - 2 func solution2(_ numbers: [Int]) -> Int { return (0...9).filter { !numbers.contains($0) }.reduce(0, +) } // MARK: - 3 func solution3(_ numbers:[Int]) ->..
문제 로또의 최고 순위와 최저 순위 풀이 로또랑 당첨번호랑 다른 숫자들을 찾는다. 다른 숫자들 중 0을 찾는다. 0에 다른 번호들을 넣고 등수를 체크한다. (중복없이)풀이 후 import Foundation // MARK: - First func solution(_ lottos:[Int], _ win_nums:[Int]) -> [Int] { var bestLottos = [Int]() lottos.forEach { lotto in if lotto == 0 { let bestLotto = win_nums.first(where: { num in !bestLottos.contains(num) && !lottos.contains(num) })! bestLottos.append(bestLotto) } else {..
문제 모든 명함이 다 들어가지만 가장 작은 지갑의 크기를 구해라 입출력 예 입력 - [[60, 50], [30, 70], [60, 30], [80, 40]], 출력 - 4000(80x50) 가장 긴 가로 길이와 세로 길이가 각각 80, 70이기 때문에 80(가로) x 70(세로) 크기의 지갑을 만들면 모든 명함들을 수납할 수 있습니다. 하지만 2번 명함을 가로로 눕혀 수납한다면 80(가로) x 50(세로) 크기의 지갑으로 모든 명함들을 수납할 수 있습니다. 이때의 지갑 크기는 4000(=80 x 50)입니다. 풀이 가장 큰 수를 구한다. 가로든 세로든 가장 큰 길이는 무조건 필요하다. 가장 큰 길이를 제외하고 모든 명함이 들어갈 수 있는 길이를 구한다. 가로/세로 확인하여 숫자가 큰 쪽을 큰 수에 놓고 ..
문제 각 유저는 한 번에 한 명의 유저를 신고할 수 있다. 신고 횟수에 제한은 없지만 동일한 유저에 대한 신고는 1회로 처리된다. k번 이상 신고된 유저는 게시판 이용이 정지되고 해당 유절르 신고한 모든 유저에게 정지 사실을 메일로 발송한다. return 하는 배열은 id_list에 담긴 id 순서대로 각 유저가 받은 결과 메일 수 풀이 id마다 신고당한 횟수를 세기위해 id_list를 사용해 Dictionary를 만든다. 신고한 유저와 신고 당한 유저 분리 신고할 유저와 신고 당한 유저의 중복체크 후 값 추가 신고횟수가 k 이상인 유저 찾기 신고횟수가 k 이상인 유저를 신고한 유저 찾기 들어온 id 순서대로 메일 받을 횟수 리턴 // MARK: - 1 func solution1(_ id_list:[St..
- Total
- Today
- Yesterday
- onTapGesture
- 곰튀김
- file private
- CodingTest
- Generic
- OCR
- enumerations
- ChatGPT
- Custom
- navigation
- tabview
- Swift
- delegate
- Xcode
- SwiftUI
- Git
- strcut
- docker
- Protocol
- Login
- kakao
- IOS
- 의미있는이름
- AWS Fargate
- frame과 bounds 차이
- ObservedObject
- MVVM
- rxswift
- 카메라
- AWS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 | 31 |