분류 전체보기
-
Codable Codable프로토콜은 Encodable과 Decodable이 합쳐진것이다. Encodable은 모델을 bytes 형식의 데이터로 변환하는것이고 Decodable은 반대로 bytes 형식의 데이터를 모델로 변환하는것이다 ex) data -> Json (Decode) Json -> Data (Encode) Codable을 채택했을때 아래와 같은 오류가 뜨는 경우가 있는데 Type 'Object' does not conform to protocol 'Decodable' Type 'Result' does not conform to protocol 'Encodable' 이는 Codable을 채택한 오브젝트내의 저장속성이 Codable을 채택한 타입이 아니라서 오브젝트가 자동으로 Codable을 채..
[iOS] Codable CodingKeyCodable Codable프로토콜은 Encodable과 Decodable이 합쳐진것이다. Encodable은 모델을 bytes 형식의 데이터로 변환하는것이고 Decodable은 반대로 bytes 형식의 데이터를 모델로 변환하는것이다 ex) data -> Json (Decode) Json -> Data (Encode) Codable을 채택했을때 아래와 같은 오류가 뜨는 경우가 있는데 Type 'Object' does not conform to protocol 'Decodable' Type 'Result' does not conform to protocol 'Encodable' 이는 Codable을 채택한 오브젝트내의 저장속성이 Codable을 채택한 타입이 아니라서 오브젝트가 자동으로 Codable을 채..
2023.02.07 -
func solution(_ numbers:[Int], _ target:Int) -> Int { var count = 0 func DFS(index: Int, sum: Int) { if index == (numbers.count - 1) && sum == target { // 마지막 인덱스까지 모두 계산한 값이 target과 같다면 count += 1 // count를 +1해주고 return // 더 이상 계산할 값이 없으므로(자식노드가 없으므로) return 해준다 } guard index + 1 < numbers.count else { return } DFS(index: index+1, sum: sum + numbers[index + 1]) // +자식 노드 실행 DFS(index: index+1, ..
[Swift] 타겟넘버func solution(_ numbers:[Int], _ target:Int) -> Int { var count = 0 func DFS(index: Int, sum: Int) { if index == (numbers.count - 1) && sum == target { // 마지막 인덱스까지 모두 계산한 값이 target과 같다면 count += 1 // count를 +1해주고 return // 더 이상 계산할 값이 없으므로(자식노드가 없으므로) return 해준다 } guard index + 1 < numbers.count else { return } DFS(index: index+1, sum: sum + numbers[index + 1]) // +자식 노드 실행 DFS(index: index+1, ..
2023.02.07 -
import Foundation func solution(_ n:Int, _ k:Int) -> Int { String(n, radix: k).split(separator: "0").map { Int($0)! }.filter { isPrime($0) }.count } func isPrime(_ n: Int) -> Bool { if n
[Swift] k진수에서 소수 개수 구하기import Foundation func solution(_ n:Int, _ k:Int) -> Int { String(n, radix: k).split(separator: "0").map { Int($0)! }.filter { isPrime($0) }.count } func isPrime(_ n: Int) -> Bool { if n
2023.02.05 -
import Foundation func solution(_ priorities:[Int], _ location:Int) -> Int { var result = 0 var priority : [(Int,Int)] = priorities.enumerated().map { ($0.offset, $0.element)} while !priority.isEmpty { let first = priority.removeFirst() if !priority.filter({ first.1 < $0.1 }).isEmpty { priority.append(first) } else if first.0 == location { result = priorities.count - priority.count } } // while ..
[Swift] 프린터import Foundation func solution(_ priorities:[Int], _ location:Int) -> Int { var result = 0 var priority : [(Int,Int)] = priorities.enumerated().map { ($0.offset, $0.element)} while !priority.isEmpty { let first = priority.removeFirst() if !priority.filter({ first.1 < $0.1 }).isEmpty { priority.append(first) } else if first.0 == location { result = priorities.count - priority.count } } // while ..
2023.02.05 -
import Foundation func gcd(_ a: Int, _ b: Int) -> Int { let r = a % b if r != 0 { return gcd(b, r) } else { return b } } func lcm(_ m: Int, _ n: Int) -> Int { print("m = \(m) n = \(n)") return m / gcd(m, n) * n } func solution(_ arr:[Int]) -> Int { return arr.reduce(1) { lcm($0, $1) } }
[Swift] N개의 최소공배수import Foundation func gcd(_ a: Int, _ b: Int) -> Int { let r = a % b if r != 0 { return gcd(b, r) } else { return b } } func lcm(_ m: Int, _ n: Int) -> Int { print("m = \(m) n = \(n)") return m / gcd(m, n) * n } func solution(_ arr:[Int]) -> Int { return arr.reduce(1) { lcm($0, $1) } }
2023.02.05 -
import Foundation func solution(_ n: Int, _ left: Int64, _ right: Int64) -> [Int] { return (left...right).map { max(Int($0) / n, Int($0) % n) + 1 } }
[Swift] n^2 배열 자르기import Foundation func solution(_ n: Int, _ left: Int64, _ right: Int64) -> [Int] { return (left...right).map { max(Int($0) / n, Int($0) % n) + 1 } }
2023.02.05 -
import Foundation func solution(_ s:String) -> String { let strArray = s.lowercased().components(separatedBy: " ") var newArray = [String]() for str in strArray { if str == "" { newArray.append(str) continue } var str = str let c = str.first?.uppercased() str.removeFirst() newArray.append("\(c!)\(str)") } return newArray.joined(separator: " ") }
[Swift] JadenCase 문자열 만들기import Foundation func solution(_ s:String) -> String { let strArray = s.lowercased().components(separatedBy: " ") var newArray = [String]() for str in strArray { if str == "" { newArray.append(str) continue } var str = str let c = str.first?.uppercased() str.removeFirst() newArray.append("\(c!)\(str)") } return newArray.joined(separator: " ") }
2023.02.05 -
import Foundation func solution(_ citations:[Int]) -> Int { let citations = citations.sorted(by: >) for i in 0..
[Swift] H-Indeximport Foundation func solution(_ citations:[Int]) -> Int { let citations = citations.sorted(by: >) for i in 0..
2023.02.05