목록전체 글 (255)
HIT해
https://github.com/pointfreeco/swift-composable-architecture/blob/main/Examples/Search/SearchTests/SearchTests.swift swift-composable-architecture/Examples/Search/SearchTests/SearchTests.swift at main · pointfreeco/swift-composable-architectureA library for building applications in a consistent and understandable way, with composition, testing, and ergonomics in mind. - pointfreeco/swift-composa..
https://www.acmicpc.net/problem/2468 접근방식BFS로 해결했고 비의 높이를 0 부터 최대 높이 이전까지 반복문을 돌려 각 상황별 영역을 비교해서 답을 구했다. import Foundationfunc main() { // 배열 크기 let size = Int(readLine()!)! var arr : [[Int]] = [] var maxHeight = 0 var safeArea = 0 let dx = [0,0,-1,1] let dy = [1,-1,0,0] for i in 0.. rain && visited[i][j] == false{ findSafeArea(..
https://www.acmicpc.net/problem/10773 //// main.swift// bjbj//// Created by 양희태 on 9/9/24.//import Foundationfunc main() { let N = Int(readLine()!)! var stack : [Int] = [] for _ in 0..
https://www.acmicpc.net/problem/18258 BFS를 활용할때 Array.removeFirst를 사용해 큐처럼 사용해도 시간초과가 되지 않길래. 따로 큐를 구현하지 않아도 괜찮은가? 생각이 들어 문제를 풀어보았다. switch문으로 간단하게 구현해보았다. import Foundationfunc main() { let N = Int(readLine()!)! var queue : [Int] = [] for _ in 0.. 그런데 시간초과가 발생했다. 역시 타 언어의 큐가 되지 않는다. 인덱스를 바꿔주는 방식으로 만들어보자import Foundationstruct Queue { private var elements: [Int] = []..
retrofit | Dart package retrofit | Dart packageretrofit.dart is an dio client generator using source_gen and inspired by Chopper and Retrofit.pub.dev pubspec.yamldependencies: retrofit: '>=4.0.0 =7.0.0 =2.19 build_runner: '>=2.3.0 json_serializable과 함께 사용하면 좋다는 것을 알 수 있다,기존의 Json 통신구조를 살펴보자.Future함수를 통해 http통신을 진행해 변환되지않은 JSON코드 받아오기JSON코드를 모델에 담아 직렬화직렬화된 JSON을 FutureBuilder에 담아 실행.FuterBuilde..
json_serializable | Dart packagejson serializable 은 json 직렬화 역직렬화 도구입니다. 자동 코드 생성:json_serializable을 사용하면 JSON 직렬화/역직렬화를 위한 boilerplate 코드를 자동으로 생성할 수 있습니다.이를 통해 개발자가 직접 fromJson(), toJson() 메서드를 작성할 필요가 없어집니다. 간편한 사용:클래스에 @JsonSerializable() 어노테이션을 추가하면 json_serializable이 자동으로 필요한 코드를 생성합니다. 이를 통해 JSON 처리 로직을 쉽게 구현할 수 있습니다. 유연한 설정:JsonSerializable 어노테이션에는 다양한 옵션을 설정할 수 있습니다. 예를 들어 필드 이름 매핑, 기본..
https://www.acmicpc.net/problem/2178 DFS를 사용하면 비용을 한번 더 사용하기에 오답이 나온다.그렇기에 BFS 를 사용하고 방문배열없이 구현해보았다. 그리고 그래프가 아닌 2차원 배열이기에 방향 배열을 만들어주었다. import Foundationfunc main() { let NM = readLine()!.split(separator: " ").map{ Int($0)! } let (X,Y) = (NM[0], NM[1]) var miro : [[Int]] = [] for _ in 0.. Int{ var queue : [[Int]] = [] queue.append([0,0]) ..