├── BFS ├── BFS.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── youngjungoo.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── BFS │ ├── Edge.swift │ ├── Graph.swift │ └── Vertex.swift ├── BinarySearch ├── BinarySearch.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── youngjungoo.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── BinarySearch │ └── main.swift ├── BubbleSorting ├── BubbleSorting.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── youngjungoo.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── BubbleSorting │ └── main.swift ├── DFS ├── DFS.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── youngjungoo.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── DFS │ ├── main.swift │ └── treeNode.swift ├── Dijkstra ├── Dijkstra.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── youngjungoo.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── Dijkstra │ ├── DijkstraComponent.swift │ ├── DijkstraGraph.swift │ └── main.swift ├── Graph ├── Graph.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── youngjungoo.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── Graph │ ├── GraphStructure.swift │ └── main.swift ├── InsertionSort ├── InsertionSort.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── youngjungoo.xcuserdatad │ │ ├── xcdebugger │ │ └── Breakpoints_v2.xcbkptlist │ │ └── xcschemes │ │ └── xcschememanagement.plist └── InsertionSort │ └── main.swift ├── MergeSort ├── MergeSort.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── youngjungoo.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist ├── MergeSort │ └── main.swift └── README.md ├── Prim ├── Prim.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── youngjungoo.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── Prim │ ├── MSTEdge.swift │ ├── MSTGraph.swift │ └── MSTNode.swift ├── PriorityQueue ├── PriorityQueue.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── youngjungoo.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── PriorityQueue │ ├── PriorityQueue.swift │ └── main.swift ├── Queue ├── Queue.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── youngjungoo.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── Queue │ ├── AdvQueue.swift │ └── main.swift ├── QuickSort ├── QuickSort.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── youngjungoo.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── QuickSort │ └── main.swift ├── README.md ├── RedBlackTree ├── RedBlackTree.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── youngjungoo.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── RedBlackTree │ ├── RedBlackTree.swift │ └── main.swift ├── SelectionSorting ├── SelectionSorting.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── youngjungoo.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── SelectionSorting │ └── main.swift ├── Stack ├── Stack.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── youngjungoo.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── Stack │ └── main.swift ├── SubstringSearch ├── SubstringSearch.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── youngjungoo.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── SubstringSearch │ ├── bruteForce.swift │ ├── kmpAlgorithm.swift │ ├── main.swift │ └── rabinKarp.swift ├── Swift Language ├── ClosureTest │ ├── ClosureTest.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ └── youngjungoo.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ └── ClosureTest │ │ └── main.swift ├── Codable │ ├── Codable.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ └── youngjungoo.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ └── Codable │ │ └── main.swift ├── HashableTest.playground │ ├── Contents.swift │ ├── contents.xcplayground │ └── playground.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ └── youngjungoo.xcuserdatad │ │ └── UserInterfaceState.xcuserstate ├── MonadExam.playground │ ├── Contents.swift │ └── contents.xcplayground ├── String에서원하는문자뽑기.playground │ ├── Contents.swift │ └── contents.xcplayground ├── Subscript.playground │ ├── Contents.swift │ ├── contents.xcplayground │ └── playground.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ └── youngjungoo.xcuserdatad │ │ └── UserInterfaceState.xcuserstate ├── compactMap 사용법.playground │ ├── Contents.swift │ └── contents.xcplayground ├── flatMap&compactMap예제.playground │ ├── Contents.swift │ └── contents.xcplayground ├── reduce사용예제.playground │ ├── Contents.swift │ └── contents.xcplayground ├── 문자열에서 원하는 문자의 index 가져오기.playground │ ├── Contents.swift │ └── contents.xcplayground ├── 배열에서 원하는 값의 index 찾기.playground │ ├── Contents.swift │ └── contents.xcplayground └── 배열평균구하기.playground │ ├── Contents.swift │ └── contents.xcplayground ├── Trie ├── Trie.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── youngjungoo.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── Trie │ ├── Trie.swift │ └── main.swift ├── 백준 ├── BaekJoon_14499_삼성_주사위굴리기 │ ├── BaekJoon_14499_삼성_주사위굴리기.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ └── youngjungoo.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ └── BaekJoon_14499_삼성_주사위굴리기 │ │ └── main.swift ├── BaekJoon_14501_삼성_퇴사 │ ├── BaekJoon_14501_삼성_퇴사.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ └── youngjungoo.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ └── BaekJoon_14501_삼성_퇴사 │ │ └── main.swift ├── BaekJoon_삼성_16234 │ ├── BaekJoon_삼성_16234.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ └── youngjungoo.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ └── BaekJoon_삼성_16234 │ │ └── main.swift ├── DFS:BFS │ ├── BaekJoon_1012_유기농배추 │ │ ├── BaekJoon_1012_유기농배추.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ ├── xcshareddata │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ └── xcuserdata │ │ │ │ │ └── youngjungoo.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── youngjungoo.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ └── BaekJoon_1012_유기농배추 │ │ │ └── main.swift │ ├── BaekJoon_1325_효율적인해킹 │ │ ├── BaekJoon_1325_효율적인해킹.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ ├── xcshareddata │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ └── xcuserdata │ │ │ │ │ └── youngjungoo.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── youngjungoo.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ └── BaekJoon_1325_효율적인해킹 │ │ │ └── main.swift │ ├── BaekJoon_14502_삼성_연구소 │ │ ├── BaekJoon_14502_삼성_연구소.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ ├── xcshareddata │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ └── xcuserdata │ │ │ │ │ └── youngjungoo.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── youngjungoo.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ └── BaekJoon_14502_삼성_연구소 │ │ │ ├── Queue.swift │ │ │ └── main.swift │ ├── BaekJoon_14502_연구소 │ │ ├── BaekJoon_14502_연구소.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ ├── xcshareddata │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ └── xcuserdata │ │ │ │ │ └── youngjungoo.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── youngjungoo.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ └── BaekJoon_14502_연구소 │ │ │ └── main.swift │ ├── BaekJoon_15686_삼성_치킨배달 │ │ ├── BaekJoon_15686_삼성_치킨배달.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ ├── xcshareddata │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ └── xcuserdata │ │ │ │ │ └── youngjungoo.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── youngjungoo.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ └── BaekJoon_15686_삼성_치킨배달 │ │ │ ├── Queue.swift │ │ │ └── main.swift │ ├── BaekJoon_1697_숨바꼭질 │ │ ├── BaekJoon_1697_숨바꼭질.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ ├── xcshareddata │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ └── xcuserdata │ │ │ │ │ └── youngjungoo.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── youngjungoo.xcuserdatad │ │ │ │ ├── xcdebugger │ │ │ │ └── Breakpoints_v2.xcbkptlist │ │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ └── BaekJoon_1697_숨바꼭질 │ │ │ ├── Queue.swift │ │ │ └── main.swift │ ├── BaekJoon_2667_단지번호붙이기 │ │ ├── BaekJoon_2667_단지번호붙이기.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ ├── xcshareddata │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ └── xcuserdata │ │ │ │ │ └── youngjungoo.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── youngjungoo.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ └── BaekJoon_2667_단지번호붙이기 │ │ │ └── main.swift │ ├── BaekJoon_7576_토마토 │ │ ├── BaekJoon_7576_토마토.xcodeproj │ │ │ ├── project.pbxproj │ │ │ ├── project.xcworkspace │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ ├── xcshareddata │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ └── xcuserdata │ │ │ │ │ └── youngjungoo.xcuserdatad │ │ │ │ │ └── UserInterfaceState.xcuserstate │ │ │ └── xcuserdata │ │ │ │ └── youngjungoo.xcuserdatad │ │ │ │ └── xcschemes │ │ │ │ └── xcschememanagement.plist │ │ └── BaekJoon_7576_토마토 │ │ │ ├── main.swift │ │ │ └── queue.swift │ └── BeakJoon_14503_RoboticVacuum │ │ ├── BeakJoon_14503_RoboticVacuum.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ └── youngjungoo.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ │ └── BeakJoon_14503_RoboticVacuum │ │ └── main.swift └── DynmicProgramming │ ├── BaekJoon_1149_DP_RGB거리 │ ├── BaekJoon_1149_DP_RGB거리.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ └── youngjungoo.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ └── BaekJoon_1149_DP_RGB거리 │ │ └── main.swift │ ├── BaekJoon_11726_2xn타일링_DP │ ├── BaekJoon_11726_2xn타일링_DP.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ └── youngjungoo.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ └── BaekJoon_11726_2xn타일링_DP │ │ └── main.swift │ ├── BaekJun_1463_dp_1로만들기 │ ├── BaekJun_1463_dp_1로만들기.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ └── youngjungoo.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ └── BaekJun_1463_dp_1로만들기 │ │ └── main.swift │ ├── BaekJun_2579 │ ├── BaekJun_2579.xcodeproj │ │ ├── project.pbxproj │ │ ├── project.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ ├── xcshareddata │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ └── xcuserdata │ │ │ │ └── youngjungoo.xcuserdatad │ │ │ │ └── UserInterfaceState.xcuserstate │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── xcschemes │ │ │ └── xcschememanagement.plist │ └── BaekJun_2579 │ │ └── main.swift │ └── BaekJun_9095_DP_1,2,3더하기 │ ├── BaekJun_9095_DP_1,2,3더하기.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── youngjungoo.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist │ └── BaekJun_9095_DP_1,2,3더하기 │ └── main.swift └── 프로그래머스 ├── N으로표현 ├── N으로표현.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── youngjungoo.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── N으로표현 │ └── main.swift ├── Programmers ├── Programmers.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── youngjungoo.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── Programmers │ └── main.swift ├── Programmers_2017서머코딩_기지국설치 ├── Programmers_2017서머코딩_기지국설치.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── youngjungoo.xcuserdatad │ │ ├── xcdebugger │ │ └── Breakpoints_v2.xcbkptlist │ │ └── xcschemes │ │ └── xcschememanagement.plist └── Programmers_2017서머코딩_기지국설치 │ ├── failCode.swift │ └── main.swift ├── Programmers_2017서머코딩_배달 ├── Programmers_2017서머코딩_배달.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── youngjungoo.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── Programmers_2017서머코딩_배달 │ └── main.swift ├── Programmers_2017서머코딩_소수만들기 ├── Programmers_2017서머코딩_소수만들기.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── youngjungoo.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── Programmers_2017서머코딩_소수만들기 │ └── main.swift ├── Programmers_2018카카오_캐시 ├── Programmers_2018카카오_캐시.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── youngjungoo.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── Programmers_2018카카오_캐시 │ ├── main.swift │ └── shortCoding.swift ├── Programmers_2019카카오_후보키 ├── Programmers_2019카카오_후보키.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── youngjungoo.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── Programmers_2019카카오_후보키 │ ├── main.swift │ └── shortCoding.swift ├── Programmers_2020kakao_블록이동하기 ├── Programmers_2020kakao_블록이동하기.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── youngjungoo.xcuserdatad │ │ ├── xcdebugger │ │ └── Breakpoints_v2.xcbkptlist │ │ └── xcschemes │ │ └── xcschememanagement.plist └── Programmers_2020kakao_블록이동하기 │ └── main.swift ├── Programmers_2020카카오_가사검색 ├── Programmers_2020카카오_가사검색.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── youngjungoo.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── Programmers_2020카카오_가사검색 │ ├── main.swift │ └── shortCoding.swift ├── Programmers_2020카카오_괄호변환 ├── Programmers_2020카카오_괄호변환.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── youngjungoo.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── Programmers_2020카카오_괄호변환 │ └── main.swift ├── Programmers_2020카카오_문자열압축 ├── Programmers_2020카카오_문자열압축.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── youngjungoo.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── Programmers_2020카카오_문자열압축 │ └── main.swift ├── Programmers_2020카카오_자물쇠와열쇠 ├── Programmers_2020카카오_자물쇠와열쇠.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── youngjungoo.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── Programmers_2020카카오_자물쇠와열쇠 │ ├── failCode.swift │ └── main.swift ├── Programmers_JadenCase문자열만들기 ├── Programmers_JadenCase문자열만들기.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── youngjungoo.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── Programmers_JadenCase문자열만들기 │ └── main.swift ├── Programmers_NQueen ├── Programmers_NQueen.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── youngjungoo.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── Programmers_NQueen │ └── main.swift ├── Programmers_kakao[1차]_다트게임 ├── Programmers_kakao[1차]_다트게임.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── youngjungoo.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── Programmers_kakao[1차]_다트게임 │ ├── main.swift │ └── shortCoding.swift ├── Programmers_kakao[1차]_비밀지도 ├── Programmers_kakao[1차]_비밀지도.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── youngjungoo.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── Programmers_kakao[1차]_비밀지도 │ ├── main.swift │ └── shortCoding.swift ├── Programmers_가장긴팰린드롬 ├── Programmers_가장긴팰린드롬.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── youngjungoo.xcuserdatad │ │ ├── xcdebugger │ │ └── Breakpoints_v2.xcbkptlist │ │ └── xcschemes │ │ └── xcschememanagement.plist └── Programmers_가장긴팰린드롬 │ └── main.swift ├── Programmers_디스크컨트롤러 ├── Programmers_디스크컨트롤러.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── youngjungoo.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── Programmers_디스크컨트롤러 │ └── main.swift ├── Programmers_멀리뛰기 ├── Programmers_멀리뛰기.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── youngjungoo.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── Programmers_멀리뛰기 │ └── main.swift ├── Programmers_쇠막대기 ├── Programmers_쇠막대기.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── youngjungoo.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── Programmers_쇠막대기 │ └── main.swift ├── Programmers_순위 ├── Programmers_순위.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── youngjungoo.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── Programmers_순위 │ └── main.swift ├── Programmers_숫자게임 ├── Programmers_숫자게임.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── youngjungoo.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── Programmers_숫자게임 │ └── main.swift ├── Programmers_올바른괄호 ├── Programmers_올바른괄호.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── youngjungoo.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── Programmers_올바른괄호 │ ├── ShortCode.swift │ └── main.swift ├── Programmers_위장 ├── Programmers_위장.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── youngjungoo.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── Programmers_위장 │ └── main.swift ├── Programmers_이중우선순위큐 ├── Programmers_이중우선순위큐.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── youngjungoo.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── Programmers_이중우선순위큐 │ └── main.swift ├── Programmers_입국심사 ├── Programmers_입국심사.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── youngjungoo.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── Programmers_입국심사 │ └── main.swift ├── Programmers_카카오1차_프렌즈4블록 ├── Programmers_카카오1차_프렌즈4블록.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── youngjungoo.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── Programmers_카카오1차_프렌즈4블록 │ └── main.swift ├── Programmers_카카오2018_뉴스클러스터링 ├── Programmers_카카오2018_뉴스클러스터링.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── youngjungoo.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── Programmers_카카오2018_뉴스클러스터링 │ └── main.swift ├── Programmers_카카오2018_추석트래픽 ├── Programmers_카카오2018_추석트래픽.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── youngjungoo.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── Programmers_카카오2018_추석트래픽 │ └── main.swift ├── Programmers_카카오2019_오픈채팅방 ├── Programmers_카카오2019_오픈채팅방.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── youngjungoo.xcuserdatad │ │ ├── xcdebugger │ │ └── Breakpoints_v2.xcbkptlist │ │ └── xcschemes │ │ └── xcschememanagement.plist └── Programmers_카카오2019_오픈채팅방 │ ├── failcode.swift │ └── main.swift ├── Programmers_큰수만들기 ├── Programmers_큰수만들기.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── youngjungoo.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── Programmers_큰수만들기 │ ├── main.swift │ └── solution2.swift ├── Programmers_탑 ├── Programmers_탑.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── youngjungoo.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── Programmers_탑 │ └── main.swift ├── Programmes_2017서머코딩_점프와순간이동 ├── Programmes_2017서머코딩_점프와순간이동.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── youngjungoo.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── Programmes_2017서머코딩_점프와순간이동 │ └── main.swift ├── Programmes_순위 ├── Programmes_순위.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── youngjungoo.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── Programmes_순위 │ └── main.swift ├── 가장먼노드 ├── 가장먼노드.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── youngjungoo.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── 가장먼노드 │ ├── main.swift │ └── solution2.swift ├── 섬연결하기 ├── 섬연결하기.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ │ ├── contents.xcworkspacedata │ │ ├── xcshareddata │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcuserdata │ │ │ └── youngjungoo.xcuserdatad │ │ │ └── UserInterfaceState.xcuserstate │ └── xcuserdata │ │ └── youngjungoo.xcuserdatad │ │ └── xcschemes │ │ └── xcschememanagement.plist └── 섬연결하기 │ └── main.swift └── 스택:큐 └── Programmers_정렬_쇠막대기 ├── Programmers_정렬_쇠막대기.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ ├── contents.xcworkspacedata │ ├── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── xcuserdata │ │ └── youngjungoo.xcuserdatad │ │ └── UserInterfaceState.xcuserstate └── xcuserdata │ └── youngjungoo.xcuserdatad │ └── xcschemes │ └── xcschememanagement.plist └── Programmers_정렬_쇠막대기 └── main.swift /BFS/BFS.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /BFS/BFS.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /BFS/BFS.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/BFS/BFS.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /BFS/BFS.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | BFS.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /BFS/BFS/Edge.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Edge.swift 3 | // BFS 4 | // 5 | // Created by youngjun goo on 02/01/2019. 6 | // Copyright © 2019 youngjun goo. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | 12 | public class Edge: CustomStringConvertible, Equatable { 13 | 14 | } 15 | -------------------------------------------------------------------------------- /BFS/BFS/Graph.swift: -------------------------------------------------------------------------------- 1 | // 2 | // main.swift 3 | // BFS 4 | // 5 | // Created by youngjun goo on 02/01/2019. 6 | // Copyright © 2019 youngjun goo. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | //CustomStringCOnvertible: 인스턴스를 문자열로 변환 할 떄 사용 하는 프로토콜 12 | public class Graph: CustomStringConvertible, Equatable { 13 | 14 | } 15 | 16 | -------------------------------------------------------------------------------- /BFS/BFS/Vertex.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Vertex.swift 3 | // BFS 4 | // 5 | // Created by youngjun goo on 02/01/2019. 6 | // Copyright © 2019 youngjun goo. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | public class Vertex: CustomStringConvertible, Equatable { 12 | 13 | public var neigbors: [Edge] 14 | 15 | public private(set) var data: String 16 | public var distance: Int? 17 | //방문 여부를 판단하는 Bool 값 18 | public var visited: Bool 19 | 20 | public init(_ data: String) { 21 | self.data = data 22 | neigbors = [] 23 | visited = false 24 | } 25 | //정점을 설명하기 위한 26 | public var description: String { 27 | if let distance = distance { 28 | return "Vertex(data: \(data), distance: \(distance))" 29 | } 30 | return "Vertex(data: \(data), distance: 무한대)" 31 | } 32 | 33 | public var hasDistance: Bool { 34 | return distance != nil 35 | } 36 | 37 | public func remove(_ edge: Edge) { 38 | neigbors.remove(at: neigbors.index { $0 == edge }!) 39 | } 40 | } 41 | 42 | public func ==(_ lhs: Vertex, rhs: Vertex) -> Bool { 43 | return lhs.data == rhs.data && lhs.neigbors == rhs.neigbors 44 | } 45 | -------------------------------------------------------------------------------- /BinarySearch/BinarySearch.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /BinarySearch/BinarySearch.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /BinarySearch/BinarySearch.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/BinarySearch/BinarySearch.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /BinarySearch/BinarySearch.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | BinarySearch.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /BinarySearch/BinarySearch/main.swift: -------------------------------------------------------------------------------- 1 | // 2 | // main.swift 3 | // BinarySearch 4 | // 5 | // Created by youngjun goo on 29/12/2018. 6 | // Copyright © 2018 youngjun goo. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | var dataList = [-1, 0, 1, 2, 3, 4, 5, 7, 8, 10, 13, 15, 17, 20] 12 | 13 | func binarySearch(array: inout [T], target: inout T) -> Int? { 14 | var first = 0 15 | var last = array.count - 1 16 | var mid = 0 17 | 18 | while first <= last { 19 | mid = (first + last) / 2; 20 | if array[mid] == target { 21 | return mid 22 | } else if(array[mid] > target) { 23 | last = mid - 1 24 | } else { 25 | first = mid + 1 26 | } 27 | } 28 | return -1 29 | } 30 | 31 | var target = 10 32 | 33 | let checkBS = binarySearch(array: &dataList, target: &target) 34 | if(checkBS == -1) { 35 | print("Not Found!") 36 | } else { 37 | print(checkBS!) 38 | } 39 | -------------------------------------------------------------------------------- /BubbleSorting/BubbleSorting.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /BubbleSorting/BubbleSorting.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /BubbleSorting/BubbleSorting.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/BubbleSorting/BubbleSorting.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /BubbleSorting/BubbleSorting.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | BubbleSorting.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /BubbleSorting/BubbleSorting/main.swift: -------------------------------------------------------------------------------- 1 | // 2 | // main.swift 3 | // BubbleSorting 4 | // 5 | // Created by youngjun goo on 27/12/2018. 6 | // Copyright © 2018 youngjun goo. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | var dataList = [10, 20 , 3 , 5 ,4 ,7, 17, 30, 1] 12 | 13 | 14 | for i in stride(from: dataList.count-1, through: 0, by: -1){ 15 | for j in 0.. dataList[j+1] 17 | { 18 | dataList.swapAt(j, j+1) 19 | } 20 | } 21 | } 22 | 23 | for i in stride(from: 0, through: dataList.count-1, by: 1){ 24 | print(dataList[i]) 25 | } 26 | 27 | -------------------------------------------------------------------------------- /DFS/DFS.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /DFS/DFS.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /DFS/DFS.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/DFS/DFS.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /DFS/DFS.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | DFS.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /DFS/DFS/main.swift: -------------------------------------------------------------------------------- 1 | // 2 | // main.swift 3 | // DFS 4 | // 5 | // Created by youngjun goo on 30/12/2018. 6 | // Copyright © 2018 youngjun goo. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | var visited = [-1, 0, 0, 0, 0, 0, 0, 0, 0] 12 | 13 | let root = treeNode(1) 14 | let node2 = treeNode(2) 15 | let node3 = treeNode(3) 16 | let node4 = treeNode(4) 17 | let node5 = treeNode(5) 18 | let node6 = treeNode(6) 19 | let node7 = treeNode(7) 20 | let node8 = treeNode(8) 21 | 22 | root.addNode(node2) 23 | root.addNode(node3) 24 | node2.addNode(node4) 25 | node2.addNode(node5) 26 | node3.addNode(node6) 27 | node3.addNode(node7) 28 | node4.addNode(node8) 29 | node5.addNode(node8) 30 | node6.addNode(node8) 31 | node7.addNode(node8) 32 | 33 | root.depthFirstSearch { 34 | //아직 방문 안했다면 35 | let vertex = $0.data 36 | if visited[vertex] == 0 { 37 | visited[vertex] = -1 38 | print(vertex) 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /DFS/DFS/treeNode.swift: -------------------------------------------------------------------------------- 1 | // 2 | // treeNode.swift 3 | // DFS 4 | // 5 | // Created by youngjun goo on 31/12/2018. 6 | // Copyright © 2018 youngjun goo. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | public class treeNode { 12 | public var data: T 13 | public var children = Array() 14 | public init(_ data: T) { 15 | self.data = data 16 | } 17 | 18 | public func addNode(_ child: treeNode) { 19 | children.append(child) 20 | } 21 | 22 | 23 | public func depthFirstSearch(visit: (treeNode) -> Void) { 24 | visit(self) 25 | 26 | children.forEach { 27 | $0.depthFirstSearch(visit: visit) 28 | } 29 | } 30 | 31 | public func iterDFS(visit: (treeNode) -> Void) { 32 | visit(self) 33 | 34 | for child in children { 35 | child.iterDFS(visit: visit) 36 | } 37 | } 38 | } 39 | -------------------------------------------------------------------------------- /Dijkstra/Dijkstra.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Dijkstra/Dijkstra.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Dijkstra/Dijkstra.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/Dijkstra/Dijkstra.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /Dijkstra/Dijkstra.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Dijkstra.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Graph/Graph.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Graph/Graph.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Graph/Graph.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/Graph/Graph.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /Graph/Graph.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Graph.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Graph/Graph/main.swift: -------------------------------------------------------------------------------- 1 | // 2 | // main.swift 3 | // Graph 4 | // 5 | // Created by youngjun goo on 02/01/2019. 6 | // Copyright © 2019 youngjun goo. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | -------------------------------------------------------------------------------- /InsertionSort/InsertionSort.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /InsertionSort/InsertionSort.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /InsertionSort/InsertionSort.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/InsertionSort/InsertionSort.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /InsertionSort/InsertionSort.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | -------------------------------------------------------------------------------- /InsertionSort/InsertionSort.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | InsertionSort.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /InsertionSort/InsertionSort/main.swift: -------------------------------------------------------------------------------- 1 | // 2 | // main.swift 3 | // InsertionSort 4 | // 5 | // Created by youngjun goo on 28/12/2018. 6 | // Copyright © 2018 youngjun goo. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | var dataList = [14, 50, 12, -9, 10, -3, 46, 37, 51, 44, 6, 3, 1] 12 | 13 | func insertionSort(array: inout [T]) { 14 | for i in 1..(value: T, array: inout [T], rightIndex: Int) { 20 | 21 | var index = rightIndex 22 | 23 | while index >= 0 && value < array[index] { 24 | array[index+1] = array[index] 25 | index -= 1 26 | } 27 | array[index + 1] = value 28 | } 29 | 30 | insertionSort(array: &dataList) 31 | 32 | 33 | //출력 부분 34 | for i in 0.. 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /MergeSort/MergeSort.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /MergeSort/MergeSort.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/MergeSort/MergeSort.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /MergeSort/MergeSort.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | MergeSort.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /MergeSort/README.md: -------------------------------------------------------------------------------- 1 | # MergeSort(병합 정렬) 2 | -------------------------------------------------------------------------------- /Prim/Prim.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Prim/Prim.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Prim/Prim.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/Prim/Prim.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /Prim/Prim.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Prim.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Prim/Prim/MSTEdge.swift: -------------------------------------------------------------------------------- 1 | // 2 | // MSTEdge.swift 3 | // Prim 4 | // 5 | // Created by youngjun goo on 11/01/2019. 6 | // Copyright © 2019 youngjun goo. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | public class MSTEdge: Equatable { 12 | 13 | public var from: MSTNode 14 | public var to: MSTNode 15 | public var weight: Double 16 | 17 | public init(from: MSTNode, to:MSTNode, weight: Double) { 18 | self.from = from 19 | self.to = to 20 | self.weight = weight 21 | from.edges.append(self) 22 | } 23 | } 24 | 25 | public func ==(lhs: MSTEdge, rhs: MSTEdge) -> Bool { 26 | guard lhs.from.value == rhs.from.value else { 27 | return false 28 | } 29 | guard lhs.to.value == rhs.to.value else { 30 | return false 31 | } 32 | return true 33 | } 34 | 35 | //출력을 위한 hashValue를 setting 36 | extension MSTEdge: Hashable { 37 | public var hashValue: Int { 38 | get { 39 | let stringHash = "\(from.value) -> \(to.value)" 40 | return stringHash.hashValue 41 | } 42 | } 43 | } 44 | 45 | 46 | -------------------------------------------------------------------------------- /Prim/Prim/MSTNode.swift: -------------------------------------------------------------------------------- 1 | // 2 | // main.swift 3 | // Prim 4 | // 5 | // Created by youngjun goo on 11/01/2019. 6 | // Copyright © 2019 youngjun goo. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | public class MSTNode { 12 | 13 | public var value: T 14 | public var edges: [MSTEdge] 15 | public var visited: Bool 16 | 17 | //initialize 18 | public init(value: T,edges: [MSTEdge], visited: Bool) { 19 | self.value = value 20 | self.edges = edges 21 | self.visited = visited 22 | } 23 | } 24 | 25 | -------------------------------------------------------------------------------- /PriorityQueue/PriorityQueue.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /PriorityQueue/PriorityQueue.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /PriorityQueue/PriorityQueue.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/PriorityQueue/PriorityQueue.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /PriorityQueue/PriorityQueue.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | PriorityQueue.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /PriorityQueue/PriorityQueue/main.swift: -------------------------------------------------------------------------------- 1 | // 2 | // main.swift 3 | // PriorityQueue 4 | // 5 | // Created by youngjun goo on 2019/10/25. 6 | // Copyright © 2019 youngjun goo. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | 12 | var pq = PriorityQueue() 13 | 14 | pq.push(10) 15 | pq.push(5) 16 | pq.push(30) 17 | 18 | print(pq.pop()) 19 | print(pq.pop()) 20 | 21 | 22 | -------------------------------------------------------------------------------- /Queue/Queue.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Queue/Queue.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Queue/Queue.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/Queue/Queue.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /Queue/Queue.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Queue.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Queue/Queue/AdvQueue.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Queue.swift 3 | // Queue 4 | // 5 | // Created by youngjun goo on 20/09/2019. 6 | // Copyright © 2019 youngjun goo. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | 12 | public struct Queue2 { 13 | fileprivate var array = [T]() //제네릭 타입의 배열 생성 14 | 15 | public var front: T? { return array.first } // Queue의 맨 앞 부분은 first , 반환 타입은 Queue의 element기 때문에 T 16 | public var count: Int { return array.count } 17 | public var isEmpty: Bool { return array.isEmpty } 18 | // 실제 구조체의 프로퍼티에 접근해 값을 바꾸기 떄문에 mutating 키워드를 써주어야 한다. 19 | public mutating func enqueue(_ element: T) { array.append(element) } 20 | public mutating func dequeue() -> T? { return isEmpty ? nil : array.removeFirst() } 21 | public mutating func clear() { array.removeAll() } 22 | 23 | } 24 | 25 | 26 | public struct Stack { 27 | fileprivate var array = [T]() 28 | 29 | public var peek: T? { return array.last } 30 | public var count: Int { return array.count } 31 | public var isEmpty: Bool { return array.isEmpty } 32 | 33 | public mutating func push(_ element: T) { array.append(element) } 34 | public mutating func pop() -> T? { return array.popLast() } 35 | public mutating func clear() { array.removeAll() } 36 | } 37 | -------------------------------------------------------------------------------- /Queue/Queue/main.swift: -------------------------------------------------------------------------------- 1 | // 2 | // main.swift 3 | // Queue 4 | // 5 | // Created by youngjun goo on 08/01/2019. 6 | // Copyright © 2019 youngjun goo. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | 12 | public struct Queue { 13 | 14 | fileprivate var elements = [T]() 15 | 16 | public init() {} 17 | //FIFO 구조 이기에 배열 제일 앞부분의 데이터를 반환 18 | mutating public func dequeue() -> T? { 19 | return elements.removeFirst() 20 | } 21 | 22 | mutating public func enqueue(element: T) { 23 | elements.append(element) 24 | } 25 | 26 | public func peek() -> T? { 27 | return elements.first 28 | } 29 | //큐 빈상태로 만들기 30 | mutating public func clear() { 31 | elements.removeAll() 32 | } 33 | 34 | public var capacity: Int { 35 | get { 36 | return elements.capacity 37 | } 38 | set { 39 | elements.reserveCapacity(newValue) 40 | } 41 | } 42 | 43 | public var count: Int { 44 | return elements.count 45 | } 46 | //Queue 구조체내에서 값을 반환 하는 프로퍼티를 선언하고 다시 참조 가능 47 | public func isFull() -> Bool { 48 | return count == elements.capacity 49 | } 50 | 51 | public func isEmpty() -> Bool { 52 | return elements.isEmpty 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /QuickSort/QuickSort.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /QuickSort/QuickSort.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /QuickSort/QuickSort.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/QuickSort/QuickSort.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /QuickSort/QuickSort.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | QuickSort.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /QuickSort/QuickSort/main.swift: -------------------------------------------------------------------------------- 1 | // 2 | // main.swift 3 | // QuickSort 4 | // 5 | // Created by youngjun goo on 28/12/2018. 6 | // Copyright © 2018 youngjun goo. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | func partition(array: inout [T], startIndex: Int, endIndex: Int) -> Int { 12 | var q = startIndex 13 | for index in startIndex..(array: inout [T], startIndex: Int, endIndex: Int) { 26 | if startIndex >= endIndex { 27 | return 28 | } 29 | let pivot = partition(array: &array, startIndex: startIndex, endIndex: endIndex) 30 | quickSort(array: &array, startIndex: startIndex, endIndex: pivot-1) 31 | quickSort(array: &array, startIndex: pivot+1, endIndex: endIndex) 32 | } 33 | 34 | func quickSort(array: inout [T]) { 35 | quickSort(array: &array, startIndex: 0, endIndex: array.count-1) 36 | } 37 | 38 | var dataList = [44, 24, 33, 1, 5, 24, 77, 51, -1, 30, 50, 12, 7, 10] 39 | 40 | quickSort(array: &dataList) 41 | 42 | for i in 0.. 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /RedBlackTree/RedBlackTree.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /RedBlackTree/RedBlackTree.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/RedBlackTree/RedBlackTree.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /RedBlackTree/RedBlackTree.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | RedBlackTree.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /RedBlackTree/RedBlackTree/main.swift: -------------------------------------------------------------------------------- 1 | // 2 | // main.swift 3 | // RedBlackTree 4 | // 5 | // Created by youngjun goo on 05/01/2019. 6 | // Copyright © 2019 youngjun goo. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | 12 | -------------------------------------------------------------------------------- /SelectionSorting/SelectionSorting.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /SelectionSorting/SelectionSorting.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /SelectionSorting/SelectionSorting.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/SelectionSorting/SelectionSorting.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /SelectionSorting/SelectionSorting.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | SelectionSorting.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /SelectionSorting/SelectionSorting/main.swift: -------------------------------------------------------------------------------- 1 | // 2 | // main.swift 3 | // SelectionSorting 4 | // 5 | // Created by youngjun goo on 26/12/2018. 6 | // Copyright © 2018 youngjun goo. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | var arr = [9, 8, 7, 6, 5, 4, 3, 2, 1] 12 | 13 | for i in 0..arr[j]) 19 | { 20 | min = arr[j] 21 | index = j; 22 | } 23 | } 24 | if i != index{ 25 | arr.swapAt(i, index) 26 | } 27 | } 28 | 29 | for i in 0.. 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Stack/Stack.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Stack/Stack.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/Stack/Stack.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /Stack/Stack.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Stack.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Stack/Stack/main.swift: -------------------------------------------------------------------------------- 1 | // 2 | // main.swift 3 | // Stack 4 | // 5 | // Created by youngjun goo on 08/01/2019. 6 | // Copyright © 2019 youngjun goo. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | //Array를 이용한 Stack 12 | public struct ArrayStack { 13 | //소속 소스파일 내에 접근해야 하기 때문에 접근자 : fileprivate 14 | //stackArray는 다양한 자료형을 담아야 하기 때문에 제네릭 사용 필수 15 | fileprivate var elements = [T]() 16 | 17 | public init() {} 18 | 19 | mutating public func pop() -> T? { 20 | return self.elements.popLast() 21 | } 22 | mutating public func push(element: T) { 23 | self.elements.append(element) 24 | } 25 | //Stack의 정점을 추가 26 | //last는 배열의 마지막을 반환 한다. 27 | public func peek() -> T? { 28 | return self.elements.last 29 | } 30 | 31 | public func isEmpty() -> Bool { 32 | return self.elements.isEmpty 33 | } 34 | public var count: Int { 35 | return self.elements.count 36 | } 37 | 38 | } 39 | -------------------------------------------------------------------------------- /SubstringSearch/SubstringSearch.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /SubstringSearch/SubstringSearch.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /SubstringSearch/SubstringSearch.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/SubstringSearch/SubstringSearch.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /SubstringSearch/SubstringSearch.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | SubstringSearch.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /SubstringSearch/SubstringSearch/bruteForce.swift: -------------------------------------------------------------------------------- 1 | // 2 | // main.swift 3 | // SubstringSearch 4 | // 5 | // Created by youngjun goo on 20/01/2019. 6 | // Copyright © 2019 youngjun goo. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | public func bruteForce(search pattern: [Character], in text: [Character]) { 12 | //찾고자 하는 subString pattern 의 길이 13 | let m = pattern.count - 1 14 | //전체 text의 길이 15 | let n = text.count - 1 16 | 17 | for index in 0...n - m { 18 | // 19 | let match = text[index ... index + m] 20 | print(match) 21 | if match == pattern[0 ... m] { 22 | print("Pattern found") 23 | } 24 | } 25 | } 26 | 27 | public func bruteForceString(search pattern: String, in text: String) { 28 | 29 | let m = pattern.count - 1 30 | let n = text.count - 1 31 | 32 | for index in 0...n - m { 33 | let start = text.index(text.startIndex, offsetBy: index) 34 | let end = text.index(text.startIndex, offsetBy: index + m) 35 | let match = text[start ... end] 36 | print(match) 37 | 38 | if match == pattern { 39 | print("Pattern found") 40 | } 41 | } 42 | } 43 | 44 | -------------------------------------------------------------------------------- /SubstringSearch/SubstringSearch/main.swift: -------------------------------------------------------------------------------- 1 | // 2 | // test.swift 3 | // SubstringSearch 4 | // 5 | // Created by youngjun goo on 20/01/2019. 6 | // Copyright © 2019 youngjun goo. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | var text: [Character] = ["a", "b", "c", "d", "e", "f"] 12 | var pattern: [Character] = ["c", "d"] 13 | 14 | var textString: String = "I love swift and iOS with gaki" 15 | var patternString: String = "swift" 16 | 17 | 18 | //bruteForce(search: pattern, in: text) 19 | //bruteForceString(search: patternString, in: textString) 20 | 21 | let findSubStringIndex = KnuthMorrisPartt.kmp(search: patternString, in: textString) 22 | 23 | print(findSubStringIndex) 24 | -------------------------------------------------------------------------------- /Swift Language/ClosureTest/ClosureTest.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Swift Language/ClosureTest/ClosureTest.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Swift Language/ClosureTest/ClosureTest.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/Swift Language/ClosureTest/ClosureTest.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /Swift Language/ClosureTest/ClosureTest.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | ClosureTest.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Swift Language/ClosureTest/ClosureTest/main.swift: -------------------------------------------------------------------------------- 1 | // 2 | // main.swift 3 | // ClosureTest 4 | // 5 | // Created by youngjun goo on 01/01/2019. 6 | // Copyright © 2019 youngjun goo. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | let names: [String] = ["x","c","b","a","k"] 12 | 13 | //func backwards(first: String, second: String) -> Bool { 14 | // print("\(first) \(second) 비교 중") 15 | // return first < second 16 | //} 17 | 18 | let reversed: [String] = names.sorted(by: { (first: String, second: String) -> Bool in 19 | return first < second 20 | }) 21 | print(reversed) 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /Swift Language/Codable/Codable.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Swift Language/Codable/Codable.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Swift Language/Codable/Codable.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/Swift Language/Codable/Codable.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /Swift Language/Codable/Codable.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Codable.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Swift Language/HashableTest.playground/contents.xcplayground: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Swift Language/HashableTest.playground/playground.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Swift Language/HashableTest.playground/playground.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Swift Language/HashableTest.playground/playground.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/Swift Language/HashableTest.playground/playground.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /Swift Language/MonadExam.playground/Contents.swift: -------------------------------------------------------------------------------- 1 | import UIKit 2 | 3 | 4 | var value: Int? = 2 5 | value.map{ $0 + 3 } // Optional(5) 6 | value = nil 7 | value.map{ $0 + 3 } // nil == Optional.none 8 | 9 | 10 | extension Optional { 11 | func optionalMap(f: (Wrapped) -> U) -> U? { 12 | switch self { 13 | case .some(let x): return f(x) 14 | case .none: return .none 15 | } 16 | } 17 | } 18 | 19 | -------------------------------------------------------------------------------- /Swift Language/MonadExam.playground/contents.xcplayground: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Swift Language/String에서원하는문자뽑기.playground/Contents.swift: -------------------------------------------------------------------------------- 1 | import UIKit 2 | 3 | func charAt(_ s:String, _ index: Int) -> String { 4 | let characters = Array(s) 5 | return String(characters[index]) 6 | } 7 | -------------------------------------------------------------------------------- /Swift Language/String에서원하는문자뽑기.playground/contents.xcplayground: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Swift Language/Subscript.playground/contents.xcplayground: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Swift Language/Subscript.playground/playground.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Swift Language/Subscript.playground/playground.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Swift Language/Subscript.playground/playground.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/Swift Language/Subscript.playground/playground.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /Swift Language/compactMap 사용법.playground/contents.xcplayground: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Swift Language/flatMap&compactMap예제.playground/Contents.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | let company: [String?] = ["NAVER", nil, "Samsung", "Kakao", nil, nil, "google"] 4 | 5 | let valid = company.flatMap { $0 } 6 | 7 | print(valid) 8 | 9 | 10 | let scores = [[3,6,7], [5,8], [9,1,13]] 11 | let allScores = scores.flatMap { $0 } 12 | //[3, 6, 7, 5, 8, 9, 1, 13] 13 | 14 | let passMarks = scores.flatMap { $0.filter { $0 > 7} } 15 | // [8, 9, 13] 16 | 17 | let input: Int? = Int("8") 18 | let numbers: Int? = input.flatMap { $0 > 5 ? $0 : nil } 19 | 20 | print(numbers) 21 | 22 | 23 | -------------------------------------------------------------------------------- /Swift Language/flatMap&compactMap예제.playground/contents.xcplayground: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Swift Language/reduce사용예제.playground/Contents.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | let numbers: [Int] = [1, 2, 3] 4 | 5 | // 6 | //var sum: Int = numbers.reduce(0) { 7 | // print("\($0) + \($1)" ) 8 | // return $0 + $1 9 | //} 10 | // 0 + 1 11 | // 1 + 2 12 | // 3 + 3 13 | 14 | //print(sum) // 6 15 | // 16 | // 17 | //let company: [String] = ["NAVER", "Samsung" ,"Kakao", "LINE"] 18 | // 19 | //let redueceCompany: String = company.reduce("Korea Company: ") { 20 | // return $0 + " " + $1 21 | //} 22 | // 23 | //print(redueceCompany) 24 | 25 | var doubledNubmers: [Int] = numbers.reduce(into: []) { (result: inout [Int], element: Int) in 26 | print("result : \(result), element: \(element)") 27 | 28 | guard element % 2 == 0 else { 29 | return 30 | } 31 | 32 | print("\(result) append \(element)") 33 | 34 | result.append(element * 2) 35 | } 36 | //result : [1, 2], element: 1 37 | //result : [1, 2], element: 2 38 | //[1, 2] append 2 39 | //result : [1, 2, 4], element: 3 40 | //[1, 2, 4] 41 | 42 | // doubledNubmers = [1, 2] + numbers.filter{ $0 % 2 == 0 }.map{ $0 * 2 } 43 | 44 | print(doubledNubmers) 45 | -------------------------------------------------------------------------------- /Swift Language/reduce사용예제.playground/contents.xcplayground: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Swift Language/문자열에서 원하는 문자의 index 가져오기.playground/Contents.swift: -------------------------------------------------------------------------------- 1 | import UIKit 2 | 3 | 4 | var str = "1D#2S*3S" 5 | 6 | let getIndex: [Int] = str.enumerated().reduce([]) { acc, cur in 7 | if cur.element == "*" || cur.element == "#" { 8 | return acc + [cur.offset] 9 | } 10 | return acc 11 | } 12 | 13 | print(getIndex) // [2, 5] 14 | -------------------------------------------------------------------------------- /Swift Language/문자열에서 원하는 문자의 index 가져오기.playground/contents.xcplayground: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Swift Language/배열에서 원하는 값의 index 찾기.playground/Contents.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | func findIndexInArrat(_ array:[String], _ search: String) -> Int { 4 | 5 | guard let location = array.firstIndex(of: search) else { 6 | return -1 7 | } 8 | 9 | return location 10 | } 11 | -------------------------------------------------------------------------------- /Swift Language/배열에서 원하는 값의 index 찾기.playground/contents.xcplayground: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Swift Language/배열평균구하기.playground/Contents.swift: -------------------------------------------------------------------------------- 1 | import Foundation 2 | 3 | func average(_ arr:[Int]) -> Double { 4 | let total = arr.reduce(0) { 5 | return ($0 + $1) 6 | } 7 | return Double(total / arr.count) 8 | } 9 | 10 | 11 | -------------------------------------------------------------------------------- /Swift Language/배열평균구하기.playground/contents.xcplayground: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Trie/Trie.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Trie/Trie.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Trie/Trie.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/Trie/Trie.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /Trie/Trie.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Trie.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Trie/Trie/main.swift: -------------------------------------------------------------------------------- 1 | // 2 | // main.swift 3 | // Trie 4 | // 5 | // Created by youngjun goo on 2019/11/07. 6 | // Copyright © 2019 youngjun goo. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | let trie = Trie() 12 | 13 | trie.insert("car") 14 | 15 | trie.insert("card") 16 | trie.insert("care") 17 | trie.insert("carbon") 18 | trie.insert("app") 19 | trie.insert("ban") 20 | trie.insert("apple") 21 | trie.insert("banana") 22 | 23 | print(trie.collections(startingWith: "c").count) 24 | -------------------------------------------------------------------------------- /백준/BaekJoon_14499_삼성_주사위굴리기/BaekJoon_14499_삼성_주사위굴리기.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /백준/BaekJoon_14499_삼성_주사위굴리기/BaekJoon_14499_삼성_주사위굴리기.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /백준/BaekJoon_14499_삼성_주사위굴리기/BaekJoon_14499_삼성_주사위굴리기.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/백준/BaekJoon_14499_삼성_주사위굴리기/BaekJoon_14499_삼성_주사위굴리기.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /백준/BaekJoon_14499_삼성_주사위굴리기/BaekJoon_14499_삼성_주사위굴리기.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | BaekJoon_14499_삼성_주사위굴리기.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /백준/BaekJoon_14501_삼성_퇴사/BaekJoon_14501_삼성_퇴사.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /백준/BaekJoon_14501_삼성_퇴사/BaekJoon_14501_삼성_퇴사.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /백준/BaekJoon_14501_삼성_퇴사/BaekJoon_14501_삼성_퇴사.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/백준/BaekJoon_14501_삼성_퇴사/BaekJoon_14501_삼성_퇴사.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /백준/BaekJoon_14501_삼성_퇴사/BaekJoon_14501_삼성_퇴사.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | BaekJoon_14501_삼성_퇴사.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /백준/BaekJoon_14501_삼성_퇴사/BaekJoon_14501_삼성_퇴사/main.swift: -------------------------------------------------------------------------------- 1 | // 2 | // main.swift 3 | // BaekJoon_14501_삼성_퇴사 4 | // 5 | // Created by youngjun goo on 22/02/2019. 6 | // Copyright © 2019 youngjun goo. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | print(" ") 12 | 13 | var N: Int = 0 14 | var ti = [Int](repeating: 0, count: 15) 15 | var pi = [Int](repeating: 0, count: 15) 16 | var dp = [Int](repeating: 0, count: 15) 17 | 18 | let read = readLine() 19 | N = Int(read!)! 20 | 21 | func retire() { 22 | 23 | for i in 0..= N { 41 | break 42 | } 43 | } 44 | } 45 | } 46 | 47 | let maxProfit = dp.max() 48 | print(dp) 49 | print(maxProfit!) 50 | } 51 | 52 | retire() 53 | -------------------------------------------------------------------------------- /백준/BaekJoon_삼성_16234/BaekJoon_삼성_16234.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /백준/BaekJoon_삼성_16234/BaekJoon_삼성_16234.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /백준/BaekJoon_삼성_16234/BaekJoon_삼성_16234.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/백준/BaekJoon_삼성_16234/BaekJoon_삼성_16234.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /백준/BaekJoon_삼성_16234/BaekJoon_삼성_16234.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | BaekJoon_삼성_16234.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /백준/DFS:BFS/BaekJoon_1012_유기농배추/BaekJoon_1012_유기농배추.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /백준/DFS:BFS/BaekJoon_1012_유기농배추/BaekJoon_1012_유기농배추.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /백준/DFS:BFS/BaekJoon_1012_유기농배추/BaekJoon_1012_유기농배추.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/백준/DFS:BFS/BaekJoon_1012_유기농배추/BaekJoon_1012_유기농배추.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /백준/DFS:BFS/BaekJoon_1012_유기농배추/BaekJoon_1012_유기농배추.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | BaekJoon_1012_유기농배추.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /백준/DFS:BFS/BaekJoon_1325_효율적인해킹/BaekJoon_1325_효율적인해킹.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /백준/DFS:BFS/BaekJoon_1325_효율적인해킹/BaekJoon_1325_효율적인해킹.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /백준/DFS:BFS/BaekJoon_1325_효율적인해킹/BaekJoon_1325_효율적인해킹.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/백준/DFS:BFS/BaekJoon_1325_효율적인해킹/BaekJoon_1325_효율적인해킹.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /백준/DFS:BFS/BaekJoon_1325_효율적인해킹/BaekJoon_1325_효율적인해킹.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | BaekJoon_1325_효율적인해킹.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /백준/DFS:BFS/BaekJoon_14502_삼성_연구소/BaekJoon_14502_삼성_연구소.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /백준/DFS:BFS/BaekJoon_14502_삼성_연구소/BaekJoon_14502_삼성_연구소.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /백준/DFS:BFS/BaekJoon_14502_삼성_연구소/BaekJoon_14502_삼성_연구소.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/백준/DFS:BFS/BaekJoon_14502_삼성_연구소/BaekJoon_14502_삼성_연구소.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /백준/DFS:BFS/BaekJoon_14502_삼성_연구소/BaekJoon_14502_삼성_연구소.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | BaekJoon_14502_삼성_연구소.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /백준/DFS:BFS/BaekJoon_14502_삼성_연구소/BaekJoon_14502_삼성_연구소/Queue.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Queue.swift 3 | // BaekJoon_14502_삼성_연구소 4 | // 5 | // Created by youngjun goo on 23/02/2019. 6 | // Copyright © 2019 youngjun goo. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | 12 | public struct Queue { 13 | 14 | fileprivate var elements = [T]() 15 | 16 | public init() {} 17 | //FIFO 구조 이기에 배열 제일 앞부분의 데이터를 반환 18 | mutating public func dequeue() -> T? { 19 | return elements.removeFirst() 20 | } 21 | 22 | mutating public func enqueue(element: T) { 23 | elements.append(element) 24 | } 25 | 26 | public func peek() -> T? { 27 | return elements.first 28 | } 29 | //큐 빈상태로 만들기 30 | mutating public func clear() { 31 | elements.removeAll() 32 | } 33 | 34 | public var capacity: Int { 35 | get { 36 | return elements.capacity 37 | } 38 | set { 39 | elements.reserveCapacity(newValue) 40 | } 41 | } 42 | 43 | public var count: Int { 44 | return elements.count 45 | } 46 | //Queue 구조체내에서 값을 반환 하는 프로퍼티를 선언하고 다시 참조 가능 47 | public func isFull() -> Bool { 48 | return count == elements.capacity 49 | } 50 | 51 | public func isEmpty() -> Bool { 52 | return elements.isEmpty 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /백준/DFS:BFS/BaekJoon_14502_연구소/BaekJoon_14502_연구소.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /백준/DFS:BFS/BaekJoon_14502_연구소/BaekJoon_14502_연구소.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /백준/DFS:BFS/BaekJoon_14502_연구소/BaekJoon_14502_연구소.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/백준/DFS:BFS/BaekJoon_14502_연구소/BaekJoon_14502_연구소.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /백준/DFS:BFS/BaekJoon_14502_연구소/BaekJoon_14502_연구소.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | BaekJoon_14502_연구소.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /백준/DFS:BFS/BaekJoon_14502_연구소/BaekJoon_14502_연구소/main.swift: -------------------------------------------------------------------------------- 1 | // 2 | // main.swift 3 | // BaekJoon_14502_연구소 4 | // 5 | // Created by youngjun goo on 06/02/2019. 6 | // Copyright © 2019 youngjun goo. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | var row: Int = 0 12 | var col: Int = 0 13 | var map = [[Int]](repeating: Array(repeating: 0, count: 8), count: 8) 14 | var visit = [[Int]](repeating: Array(repeating: 0, count: 8), count: 8) 15 | 16 | var read = readLine() 17 | let sizeString = read?.components(separatedBy: " ") 18 | 19 | row = Int(sizeString![0])! 20 | col = Int(sizeString![1])! 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /백준/DFS:BFS/BaekJoon_15686_삼성_치킨배달/BaekJoon_15686_삼성_치킨배달.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /백준/DFS:BFS/BaekJoon_15686_삼성_치킨배달/BaekJoon_15686_삼성_치킨배달.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /백준/DFS:BFS/BaekJoon_15686_삼성_치킨배달/BaekJoon_15686_삼성_치킨배달.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/백준/DFS:BFS/BaekJoon_15686_삼성_치킨배달/BaekJoon_15686_삼성_치킨배달.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /백준/DFS:BFS/BaekJoon_15686_삼성_치킨배달/BaekJoon_15686_삼성_치킨배달.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | BaekJoon_15686_삼성_치킨배달.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /백준/DFS:BFS/BaekJoon_15686_삼성_치킨배달/BaekJoon_15686_삼성_치킨배달/Queue.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Queue.swift 3 | // BaekJoon_15686_삼성_치킨배달 4 | // 5 | // Created by youngjun goo on 11/02/2019. 6 | // Copyright © 2019 youngjun goo. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | public struct Queue { 12 | 13 | fileprivate var elements = [T]() 14 | 15 | public init() {} 16 | //FIFO 구조 이기에 배열 제일 앞부분의 데이터를 반환 17 | mutating public func dequeue() -> T? { 18 | return elements.removeFirst() 19 | } 20 | 21 | mutating public func enqueue(element: T) { 22 | elements.append(element) 23 | } 24 | 25 | public func peek() -> T? { 26 | return elements.first 27 | } 28 | //큐 빈상태로 만들기 29 | mutating public func clear() { 30 | elements.removeAll() 31 | } 32 | 33 | public var capacity: Int { 34 | get { 35 | return elements.capacity 36 | } 37 | set { 38 | elements.reserveCapacity(newValue) 39 | } 40 | } 41 | 42 | public var count: Int { 43 | return elements.count 44 | } 45 | //Queue 구조체내에서 값을 반환 하는 프로퍼티를 선언하고 다시 참조 가능 46 | public func isFull() -> Bool { 47 | return count == elements.capacity 48 | } 49 | 50 | public func isEmpty() -> Bool { 51 | return elements.isEmpty 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /백준/DFS:BFS/BaekJoon_1697_숨바꼭질/BaekJoon_1697_숨바꼭질.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /백준/DFS:BFS/BaekJoon_1697_숨바꼭질/BaekJoon_1697_숨바꼭질.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /백준/DFS:BFS/BaekJoon_1697_숨바꼭질/BaekJoon_1697_숨바꼭질.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/백준/DFS:BFS/BaekJoon_1697_숨바꼭질/BaekJoon_1697_숨바꼭질.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /백준/DFS:BFS/BaekJoon_1697_숨바꼭질/BaekJoon_1697_숨바꼭질.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- 1 | 2 | 5 | 6 | 8 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /백준/DFS:BFS/BaekJoon_1697_숨바꼭질/BaekJoon_1697_숨바꼭질.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | BaekJoon_1697_숨바꼭질.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /백준/DFS:BFS/BaekJoon_1697_숨바꼭질/BaekJoon_1697_숨바꼭질/Queue.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Queue.swift 3 | // BaekJoon_1697_숨바꼭질 4 | // 5 | // Created by youngjun goo on 27/01/2019. 6 | // Copyright © 2019 youngjun goo. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | public struct Queue { 12 | 13 | fileprivate var elements = [T]() 14 | 15 | public init() {} 16 | //FIFO 구조 이기에 배열 제일 앞부분의 데이터를 반환 17 | mutating public func dequeue() -> T? { 18 | return elements.removeFirst() 19 | } 20 | 21 | mutating public func enqueue(element: T) { 22 | elements.append(element) 23 | } 24 | 25 | public func peek() -> T? { 26 | return elements.first 27 | } 28 | //큐 빈상태로 만들기 29 | mutating public func clear() { 30 | elements.removeAll() 31 | } 32 | 33 | public var capacity: Int { 34 | get { 35 | return elements.capacity 36 | } 37 | set { 38 | elements.reserveCapacity(newValue) 39 | } 40 | } 41 | 42 | public var count: Int { 43 | return elements.count 44 | } 45 | //Queue 구조체내에서 값을 반환 하는 프로퍼티를 선언하고 다시 참조 가능 46 | public func isFull() -> Bool { 47 | return count == elements.capacity 48 | } 49 | 50 | public func isEmpty() -> Bool { 51 | return elements.isEmpty 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /백준/DFS:BFS/BaekJoon_2667_단지번호붙이기/BaekJoon_2667_단지번호붙이기.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /백준/DFS:BFS/BaekJoon_2667_단지번호붙이기/BaekJoon_2667_단지번호붙이기.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /백준/DFS:BFS/BaekJoon_2667_단지번호붙이기/BaekJoon_2667_단지번호붙이기.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/백준/DFS:BFS/BaekJoon_2667_단지번호붙이기/BaekJoon_2667_단지번호붙이기.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /백준/DFS:BFS/BaekJoon_2667_단지번호붙이기/BaekJoon_2667_단지번호붙이기.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | BaekJoon_2667_단지번호붙이기.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /백준/DFS:BFS/BaekJoon_7576_토마토/BaekJoon_7576_토마토.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /백준/DFS:BFS/BaekJoon_7576_토마토/BaekJoon_7576_토마토.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /백준/DFS:BFS/BaekJoon_7576_토마토/BaekJoon_7576_토마토.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/백준/DFS:BFS/BaekJoon_7576_토마토/BaekJoon_7576_토마토.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /백준/DFS:BFS/BaekJoon_7576_토마토/BaekJoon_7576_토마토.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | BaekJoon_7576_토마토.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /백준/DFS:BFS/BaekJoon_7576_토마토/BaekJoon_7576_토마토/queue.swift: -------------------------------------------------------------------------------- 1 | // 2 | // main.swift 3 | // Queue 4 | // 5 | // Created by youngjun goo on 08/01/2019. 6 | // Copyright © 2019 youngjun goo. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | 12 | public struct Queue { 13 | 14 | fileprivate var elements = [T]() 15 | 16 | public init() {} 17 | //FIFO 구조 이기에 배열 제일 앞부분의 데이터를 반환 18 | mutating public func dequeue() -> T? { 19 | return elements.removeFirst() 20 | } 21 | 22 | mutating public func enqueue(element: T) { 23 | elements.append(element) 24 | } 25 | 26 | public func peek() -> T? { 27 | return elements.first 28 | } 29 | //큐 빈상태로 만들기 30 | mutating public func clear() { 31 | elements.removeAll() 32 | } 33 | 34 | public var capacity: Int { 35 | get { 36 | return elements.capacity 37 | } 38 | set { 39 | elements.reserveCapacity(newValue) 40 | } 41 | } 42 | 43 | public var count: Int { 44 | return elements.count 45 | } 46 | //Queue 구조체내에서 값을 반환 하는 프로퍼티를 선언하고 다시 참조 가능 47 | public func isFull() -> Bool { 48 | return count == elements.capacity 49 | } 50 | 51 | public func isEmpty() -> Bool { 52 | return elements.isEmpty 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /백준/DFS:BFS/BeakJoon_14503_RoboticVacuum/BeakJoon_14503_RoboticVacuum.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /백준/DFS:BFS/BeakJoon_14503_RoboticVacuum/BeakJoon_14503_RoboticVacuum.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /백준/DFS:BFS/BeakJoon_14503_RoboticVacuum/BeakJoon_14503_RoboticVacuum.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/백준/DFS:BFS/BeakJoon_14503_RoboticVacuum/BeakJoon_14503_RoboticVacuum.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /백준/DFS:BFS/BeakJoon_14503_RoboticVacuum/BeakJoon_14503_RoboticVacuum.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | BeakHoon_14503_RoboticVacuum.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | BeakJoon_14503_RoboticVacuum.xcscheme_^#shared#^_ 13 | 14 | orderHint 15 | 0 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /백준/DynmicProgramming/BaekJoon_1149_DP_RGB거리/BaekJoon_1149_DP_RGB거리.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /백준/DynmicProgramming/BaekJoon_1149_DP_RGB거리/BaekJoon_1149_DP_RGB거리.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /백준/DynmicProgramming/BaekJoon_1149_DP_RGB거리/BaekJoon_1149_DP_RGB거리.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/백준/DynmicProgramming/BaekJoon_1149_DP_RGB거리/BaekJoon_1149_DP_RGB거리.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /백준/DynmicProgramming/BaekJoon_1149_DP_RGB거리/BaekJoon_1149_DP_RGB거리.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | BaekJoon_1149_DP_RGB거리.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /백준/DynmicProgramming/BaekJoon_1149_DP_RGB거리/BaekJoon_1149_DP_RGB거리/main.swift: -------------------------------------------------------------------------------- 1 | // 2 | // main.swift 3 | // BaekJoon_1149_DP_RGB거리 4 | // 5 | // Created by youngjun goo on 26/01/2019. 6 | // Copyright © 2019 youngjun goo. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | var cnt: Int = 0 12 | 13 | func readInt() -> Int { 14 | let read = readLine() 15 | if let readString = read { 16 | return Int(readString)! 17 | } else { 18 | return 0 19 | } 20 | } 21 | //집의 개수 22 | cnt = readInt() 23 | //갑 집의 RGB 값을 저장 할 2차원 배열 24 | var arr = [[Int]](repeating: Array(repeating: 0, count: 3), count: cnt+1) 25 | var dp = [[Int]](repeating: Array(repeating: 0, count: 3), count: cnt+1) 26 | 27 | for i in 1.. 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /백준/DynmicProgramming/BaekJoon_11726_2xn타일링_DP/BaekJoon_11726_2xn타일링_DP.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /백준/DynmicProgramming/BaekJoon_11726_2xn타일링_DP/BaekJoon_11726_2xn타일링_DP.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/백준/DynmicProgramming/BaekJoon_11726_2xn타일링_DP/BaekJoon_11726_2xn타일링_DP.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /백준/DynmicProgramming/BaekJoon_11726_2xn타일링_DP/BaekJoon_11726_2xn타일링_DP.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | BaekJoon_11726_2xn타일링_DP.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /백준/DynmicProgramming/BaekJoon_11726_2xn타일링_DP/BaekJoon_11726_2xn타일링_DP/main.swift: -------------------------------------------------------------------------------- 1 | // 2 | // main.swift 3 | // BaekJoon_11726_2xn타일링_DP 4 | // 5 | // Created by youngjun goo on 10/02/2019. 6 | // Copyright © 2019 youngjun goo. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | 12 | var dp = [Int](repeating: 0, count: 1010) 13 | 14 | dp[0] = 1 15 | dp[1] = 1 16 | 17 | func tiling(n: Int) -> Int { 18 | if n <= 1 { 19 | return 1 20 | } else { 21 | for i in 2...n { 22 | dp[i] = (dp[i - 1] + dp[i - 2]) % 10007 23 | } 24 | return dp[n] 25 | } 26 | } 27 | 28 | var read = readLine() 29 | var n = Int(read!)! 30 | print(tiling(n: n)) 31 | 32 | 33 | -------------------------------------------------------------------------------- /백준/DynmicProgramming/BaekJun_1463_dp_1로만들기/BaekJun_1463_dp_1로만들기.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /백준/DynmicProgramming/BaekJun_1463_dp_1로만들기/BaekJun_1463_dp_1로만들기.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /백준/DynmicProgramming/BaekJun_1463_dp_1로만들기/BaekJun_1463_dp_1로만들기.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/백준/DynmicProgramming/BaekJun_1463_dp_1로만들기/BaekJun_1463_dp_1로만들기.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /백준/DynmicProgramming/BaekJun_1463_dp_1로만들기/BaekJun_1463_dp_1로만들기.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | BaekJun_1463_dp_1로만들기.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /백준/DynmicProgramming/BaekJun_1463_dp_1로만들기/BaekJun_1463_dp_1로만들기/main.swift: -------------------------------------------------------------------------------- 1 | // 2 | // main.swift 3 | // BaekJun_1463_dp_1로만들기 4 | // 5 | // Created by youngjun goo on 25/01/2019. 6 | // Copyright © 2019 youngjun goo. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | var read = readLine() 12 | var num: Int = 0 13 | var Dp = [Int](repeating: 0, count: 100001) 14 | 15 | 16 | if let readString = read { 17 | num = Int(readString)! 18 | } else { 19 | print("정수 하나를 입력해 주세요") 20 | } 21 | 22 | for i in 2.. 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /백준/DynmicProgramming/BaekJun_2579/BaekJun_2579.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /백준/DynmicProgramming/BaekJun_2579/BaekJun_2579.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/백준/DynmicProgramming/BaekJun_2579/BaekJun_2579.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /백준/DynmicProgramming/BaekJun_2579/BaekJun_2579.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | BaekJun_2579.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /백준/DynmicProgramming/BaekJun_2579/BaekJun_2579/main.swift: -------------------------------------------------------------------------------- 1 | // 2 | // main.swift 3 | // BaekJun_2579 4 | // 5 | // Created by youngjun goo on 26/01/2019. 6 | // Copyright © 2019 youngjun goo. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | var cnt: Int = 0 12 | 13 | func readInt() -> Int { 14 | let read = readLine() 15 | if let readString = read { 16 | return Int(readString)! 17 | } else { 18 | return 0 19 | } 20 | } 21 | 22 | cnt = readInt() 23 | 24 | var step = [Int](repeating: 0, count: cnt) 25 | var dp = [Int](repeating: 0, count: cnt) 26 | 27 | for i in 0.. 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /백준/DynmicProgramming/BaekJun_9095_DP_1,2,3더하기/BaekJun_9095_DP_1,2,3더하기.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /백준/DynmicProgramming/BaekJun_9095_DP_1,2,3더하기/BaekJun_9095_DP_1,2,3더하기.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/백준/DynmicProgramming/BaekJun_9095_DP_1,2,3더하기/BaekJun_9095_DP_1,2,3더하기.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /백준/DynmicProgramming/BaekJun_9095_DP_1,2,3더하기/BaekJun_9095_DP_1,2,3더하기.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | BaekJun_9095_DP_1,2,3더하기.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /백준/DynmicProgramming/BaekJun_9095_DP_1,2,3더하기/BaekJun_9095_DP_1,2,3더하기/main.swift: -------------------------------------------------------------------------------- 1 | // 2 | // main.swift 3 | // BaekJun_9095_DP_1,2,3더하기 4 | // 5 | // Created by youngjun goo on 25/01/2019. 6 | // Copyright © 2019 youngjun goo. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | var cnt: Int = 0 12 | var num: Int = 0 13 | var arr = [Int](repeating: 0, count: 12) 14 | 15 | func scanf() -> Int { 16 | 17 | guard let read = readLine() else { 18 | return 0 19 | } 20 | return Int(read)! 21 | } 22 | 23 | //초기 값 설정 피보나치와 비슷 한 문제 -> 점화식을 찾아 해결하면 된다. 24 | arr[0] = 0 25 | arr[1] = 1 26 | arr[2] = 2 27 | arr[3] = 4 28 | 29 | func setArray() { 30 | for i in 4.. 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /프로그래머스/N으로표현/N으로표현.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /프로그래머스/N으로표현/N으로표현.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/프로그래머스/N으로표현/N으로표현.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /프로그래머스/N으로표현/N으로표현.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | N으로표현.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /프로그래머스/N으로표현/N으로표현/main.swift: -------------------------------------------------------------------------------- 1 | // 2 | // main.swift 3 | // N으로표현 4 | // 5 | // Created by youngjun goo on 18/09/2019. 6 | // Copyright © 2019 youngjun goo. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | var answer = -1 12 | 13 | func solution(_ N:Int, _ number:Int) -> Int { 14 | 15 | dfs(N, number, 0, 0) 16 | 17 | return answer 18 | } 19 | 20 | func dfs(_ N: Int, _ number: Int, _ curCnt: Int, _ curNum: Int) { 21 | 22 | if curCnt > 8 { 23 | answer = -1 24 | return 25 | } 26 | // 연산한 값이 같으면 최소값 return 27 | if curNum == number { 28 | if answer == -1 || answer > curCnt { 29 | answer = curCnt 30 | } 31 | return 32 | } 33 | 34 | var tempNum = N 35 | 36 | // 사칙 연산 + - * / : 4가지 37 | 38 | for i in 0..<(8-curCnt) { 39 | dfs(N, number, curCnt + i + 1, curNum + tempNum) 40 | dfs(N, number, curCnt + i + 1, curNum - tempNum) 41 | dfs(N, number, curCnt + i + 1, curNum / tempNum) 42 | dfs(N, number, curCnt + i + 1, curNum * tempNum) 43 | 44 | tempNum = attachNum(tempNum, N) 45 | 46 | } 47 | 48 | return 49 | } 50 | 51 | 52 | // 5 -> 55 -> 555 -> 5555... 로 숫자를 이어 붙이는 함수 53 | func attachNum(_ num: Int, _ N: Int) -> Int { 54 | 55 | return ((num * 10) + N) 56 | } 57 | 58 | -------------------------------------------------------------------------------- /프로그래머스/Programmers/Programmers.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /프로그래머스/Programmers/Programmers.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /프로그래머스/Programmers/Programmers.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/프로그래머스/Programmers/Programmers.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /프로그래머스/Programmers/Programmers.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Programmers.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /프로그래머스/Programmers/Programmers/main.swift: -------------------------------------------------------------------------------- 1 | // 2 | // main.swift 3 | // Programmers 4 | // 5 | // Created by youngjun goo on 27/09/2019. 6 | // Copyright © 2019 youngjun goo. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | func solution(_ n:Int) -> String { 12 | var answer = "" 13 | for i in 0.. String { 26 | // return "\(String(repeating: "수박", count: n / 2))\(n % 2 == 0 ? "" : "수")" 27 | //} 28 | 29 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_2017서머코딩_기지국설치/Programmers_2017서머코딩_기지국설치.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_2017서머코딩_기지국설치/Programmers_2017서머코딩_기지국설치.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_2017서머코딩_기지국설치/Programmers_2017서머코딩_기지국설치.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/프로그래머스/Programmers_2017서머코딩_기지국설치/Programmers_2017서머코딩_기지국설치.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /프로그래머스/Programmers_2017서머코딩_기지국설치/Programmers_2017서머코딩_기지국설치.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_2017서머코딩_기지국설치/Programmers_2017서머코딩_기지국설치.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Programmers_2017서머코딩_기지국설치.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_2017서머코딩_기지국설치/Programmers_2017서머코딩_기지국설치/failCode.swift: -------------------------------------------------------------------------------- 1 | // 2 | // failCode.swift 3 | // Programmers_2017서머코딩_기지국설치 4 | // 5 | // Created by youngjun goo on 2019/10/24. 6 | // Copyright © 2019 youngjun goo. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | 12 | func solution2(_ n:Int, _ stations:[Int], _ w:Int) -> Int { 13 | var answer = 0 14 | 15 | var visited: [Int] = [Int](repeating: 0, count: n + 2) 16 | 17 | for pos in stations { 18 | let start = pos - w < 1 ? 1:pos - w 19 | let end = pos + w > n ? n:pos + w 20 | for i in start...end { 21 | visited[i] = -1 22 | } 23 | } 24 | 25 | visited[n + 1] = -1 26 | let range = (2 * w) + 1 27 | var cnt: Int = 0 28 | for i in 1...(n+1){ 29 | if visited[i] == 0 { 30 | cnt += 1 31 | } else { 32 | if cnt != 0 { 33 | if cnt < range { 34 | answer += 1 35 | } else { 36 | answer += (cnt / range) 37 | let remain = cnt % range 38 | if remain > 0 { 39 | answer += 1 40 | } 41 | } 42 | } 43 | cnt = 0 44 | } 45 | visited[i] = -1 46 | } 47 | return answer 48 | } 49 | 50 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_2017서머코딩_기지국설치/Programmers_2017서머코딩_기지국설치/main.swift: -------------------------------------------------------------------------------- 1 | // 2 | // main.swift 3 | // Programmers_2017서머코딩_기지국설치 4 | // 5 | // Created by youngjun goo on 2019/10/24. 6 | // Copyright © 2019 youngjun goo. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | func solution(_ n:Int, _ stations:[Int], _ w:Int) -> Int { 12 | var ans = 0 13 | var idx = 0 14 | var location = 1 15 | 16 | 17 | while location <= n { 18 | if idx < stations.count && location >= stations[idx] - w { 19 | location = stations[idx] + w + 1 20 | idx += 1 21 | } else { 22 | location += 2*w+1 23 | ans += 1 24 | } 25 | } 26 | return ans 27 | } 28 | 29 | 30 | let station = [5, 9, 12] 31 | print(solution(16, station, 1)) 32 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_2017서머코딩_배달/Programmers_2017서머코딩_배달.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_2017서머코딩_배달/Programmers_2017서머코딩_배달.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_2017서머코딩_배달/Programmers_2017서머코딩_배달.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/프로그래머스/Programmers_2017서머코딩_배달/Programmers_2017서머코딩_배달.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /프로그래머스/Programmers_2017서머코딩_배달/Programmers_2017서머코딩_배달.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Programmers_2017서머코딩_배달.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_2017서머코딩_소수만들기/Programmers_2017서머코딩_소수만들기.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_2017서머코딩_소수만들기/Programmers_2017서머코딩_소수만들기.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_2017서머코딩_소수만들기/Programmers_2017서머코딩_소수만들기.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/프로그래머스/Programmers_2017서머코딩_소수만들기/Programmers_2017서머코딩_소수만들기.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /프로그래머스/Programmers_2017서머코딩_소수만들기/Programmers_2017서머코딩_소수만들기.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Programmers_2017서머코딩_소수만들기.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_2018카카오_캐시/Programmers_2018카카오_캐시.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_2018카카오_캐시/Programmers_2018카카오_캐시.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_2018카카오_캐시/Programmers_2018카카오_캐시.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/프로그래머스/Programmers_2018카카오_캐시/Programmers_2018카카오_캐시.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /프로그래머스/Programmers_2018카카오_캐시/Programmers_2018카카오_캐시.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Programmers_2018카카오_캐시.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_2018카카오_캐시/Programmers_2018카카오_캐시/shortCoding.swift: -------------------------------------------------------------------------------- 1 | // 2 | // shortCoding.swift 3 | // Programmers_2018카카오_캐시 4 | // 5 | // Created by youngjun goo on 2019/11/04. 6 | // Copyright © 2019 youngjun goo. All rights reserved. 7 | // 8 | 9 | 10 | import Foundation 11 | 12 | func LRU(ch : [String], city : String, cacheSize : Int) -> [String]{ 13 | var cache = ch 14 | // 해당 도시가 포함이 된다 즉 hit이 되면 해당 도시를 캐시에서 우선 지우고 15 | if cache.contains(city){ cache.remove(at: cache.firstIndex(of: city)!) } 16 | // 현재 캐시가 full 이면 가장 마지막을 지운다. 17 | if cache.count == cacheSize{ cache.removeLast() } 18 | // 그리고 새롭게 들어오는 도시를 맨앞에 삽입 한다. 19 | cache.insert(city, at: 0) 20 | 21 | return cache 22 | } 23 | 24 | func solution2(_ cacheSize:Int, _ cities:[String]) -> Int { 25 | var cache = [String]() 26 | var count = 0 27 | 28 | if cacheSize == 0 { return 5*cities.count } 29 | else{ 30 | for city in cities{ 31 | let lowedCity = city.lowercased() 32 | if cache.contains(lowedCity){ count += 1 } 33 | else{ count += 5 } 34 | cache = LRU(ch: cache, city: lowedCity, cacheSize: cacheSize) 35 | } 36 | } 37 | 38 | return count 39 | } 40 | 41 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_2019카카오_후보키/Programmers_2019카카오_후보키.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_2019카카오_후보키/Programmers_2019카카오_후보키.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_2019카카오_후보키/Programmers_2019카카오_후보키.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/프로그래머스/Programmers_2019카카오_후보키/Programmers_2019카카오_후보키.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /프로그래머스/Programmers_2019카카오_후보키/Programmers_2019카카오_후보키.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Programmers_2019카카오_후보키.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_2019카카오_후보키/Programmers_2019카카오_후보키/shortCoding.swift: -------------------------------------------------------------------------------- 1 | // 2 | // shortCoding.swift 3 | // Programmers_2019카카오_후보키 4 | // 5 | // Created by youngjun goo on 2019/11/05. 6 | // Copyright © 2019 youngjun goo. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | func solution1(_ relation:[[String]]) -> Int { 12 | 13 | var candidateKey = [Int]() 14 | 15 | let row = relation.count 16 | let col = relation[0].count 17 | 18 | for i in 1 ..< (1 << col) { 19 | 20 | var tempSet = Set() 21 | 22 | for j in 0.. 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_2020kakao_블록이동하기/Programmers_2020kakao_블록이동하기.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_2020kakao_블록이동하기/Programmers_2020kakao_블록이동하기.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/프로그래머스/Programmers_2020kakao_블록이동하기/Programmers_2020kakao_블록이동하기.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /프로그래머스/Programmers_2020kakao_블록이동하기/Programmers_2020kakao_블록이동하기.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_2020kakao_블록이동하기/Programmers_2020kakao_블록이동하기.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Programmers_2020kakao_블록이동하기.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_2020카카오_가사검색/Programmers_2020카카오_가사검색.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_2020카카오_가사검색/Programmers_2020카카오_가사검색.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_2020카카오_가사검색/Programmers_2020카카오_가사검색.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/프로그래머스/Programmers_2020카카오_가사검색/Programmers_2020카카오_가사검색.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /프로그래머스/Programmers_2020카카오_가사검색/Programmers_2020카카오_가사검색.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Programmers_2020카카오_가사검색.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_2020카카오_괄호변환/Programmers_2020카카오_괄호변환.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_2020카카오_괄호변환/Programmers_2020카카오_괄호변환.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_2020카카오_괄호변환/Programmers_2020카카오_괄호변환.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/프로그래머스/Programmers_2020카카오_괄호변환/Programmers_2020카카오_괄호변환.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /프로그래머스/Programmers_2020카카오_괄호변환/Programmers_2020카카오_괄호변환.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Programmers_2020카카오_괄호변환.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_2020카카오_괄호변환/Programmers_2020카카오_괄호변환/main.swift: -------------------------------------------------------------------------------- 1 | // 2 | // main.swift 3 | // Programmers_2020카카오_괄호변환 4 | // 5 | // Created by youngjun goo on 2019/10/24. 6 | // Copyright © 2019 youngjun goo. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | func solution(_ p:String) -> String { 12 | 13 | var answer: String = "" 14 | 15 | return "" 16 | } 17 | 18 | func checkParen(_ p: String) -> String { 19 | 20 | } 21 | 22 | 23 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_2020카카오_문자열압축/Programmers_2020카카오_문자열압축.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_2020카카오_문자열압축/Programmers_2020카카오_문자열압축.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_2020카카오_문자열압축/Programmers_2020카카오_문자열압축.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/프로그래머스/Programmers_2020카카오_문자열압축/Programmers_2020카카오_문자열압축.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /프로그래머스/Programmers_2020카카오_문자열압축/Programmers_2020카카오_문자열압축.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Programmers_2020카카오_문자열압축.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_2020카카오_자물쇠와열쇠/Programmers_2020카카오_자물쇠와열쇠.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_2020카카오_자물쇠와열쇠/Programmers_2020카카오_자물쇠와열쇠.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_2020카카오_자물쇠와열쇠/Programmers_2020카카오_자물쇠와열쇠.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/프로그래머스/Programmers_2020카카오_자물쇠와열쇠/Programmers_2020카카오_자물쇠와열쇠.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /프로그래머스/Programmers_2020카카오_자물쇠와열쇠/Programmers_2020카카오_자물쇠와열쇠.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Programmers_2020카카오_자물쇠와열쇠.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_JadenCase문자열만들기/Programmers_JadenCase문자열만들기.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_JadenCase문자열만들기/Programmers_JadenCase문자열만들기.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_JadenCase문자열만들기/Programmers_JadenCase문자열만들기.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/프로그래머스/Programmers_JadenCase문자열만들기/Programmers_JadenCase문자열만들기.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /프로그래머스/Programmers_JadenCase문자열만들기/Programmers_JadenCase문자열만들기.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Programmers_JadenCase문자열만들기.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_JadenCase문자열만들기/Programmers_JadenCase문자열만들기/main.swift: -------------------------------------------------------------------------------- 1 | // 2 | // main.swift 3 | // Programmers_JadenCase문자열만들기 4 | // 5 | // Created by youngjun goo on 2019/10/11. 6 | // Copyright © 2019 youngjun goo. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | 12 | func solution(_ s:String) -> String { 13 | 14 | var chr: [Character] = [] 15 | let str: [Character] = s + [] 16 | 17 | for i in 0.. 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_NQueen/Programmers_NQueen.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_NQueen/Programmers_NQueen.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/프로그래머스/Programmers_NQueen/Programmers_NQueen.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /프로그래머스/Programmers_NQueen/Programmers_NQueen.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Programmers_NQueen.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_NQueen/Programmers_NQueen/main.swift: -------------------------------------------------------------------------------- 1 | // 2 | // main.swift 3 | // Programmers_NQueen 4 | // 5 | // Created by youngjun goo on 2019/12/07. 6 | // Copyright © 2019 youngjun goo. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | func solution(_ n:Int) -> Int { 12 | var answer: Int = 0 13 | let col: [Int] = [Int](repeating: 0, count: n) 14 | queens(n, col, 0, &answer) 15 | return answer 16 | } 17 | 18 | func queens(_ n: Int, _ col: [Int], _ cnt: Int, _ answer: inout Int) { 19 | var tempCol = col 20 | if cnt == n { 21 | answer += 1 22 | } else { 23 | for i in 0.. Bool { 33 | for i in 0.. 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_kakao[1차]_다트게임/Programmers_kakao[1차]_다트게임.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_kakao[1차]_다트게임/Programmers_kakao[1차]_다트게임.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/프로그래머스/Programmers_kakao[1차]_다트게임/Programmers_kakao[1차]_다트게임.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /프로그래머스/Programmers_kakao[1차]_다트게임/Programmers_kakao[1차]_다트게임.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Programmers_kakao[1차]_다트게임.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_kakao[1차]_비밀지도/Programmers_kakao[1차]_비밀지도.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_kakao[1차]_비밀지도/Programmers_kakao[1차]_비밀지도.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_kakao[1차]_비밀지도/Programmers_kakao[1차]_비밀지도.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/프로그래머스/Programmers_kakao[1차]_비밀지도/Programmers_kakao[1차]_비밀지도.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /프로그래머스/Programmers_kakao[1차]_비밀지도/Programmers_kakao[1차]_비밀지도.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Programmers_kakao[1차]_비밀지도.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_kakao[1차]_비밀지도/Programmers_kakao[1차]_비밀지도/shortCoding.swift: -------------------------------------------------------------------------------- 1 | // 2 | // shortCoding.swift 3 | // Programmers_kakao[1차]_비밀지도 4 | // 5 | // Created by youngjun goo on 27/09/2019. 6 | // Copyright © 2019 youngjun goo. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | func solution2(_ n:Int, _ arr1:[Int], _ arr2:[Int]) -> [String] { 12 | var answer: [String] = [] 13 | for i in 0..> 1 23 | } 24 | } 25 | return answer 26 | } 27 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_가장긴팰린드롬/Programmers_가장긴팰린드롬.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_가장긴팰린드롬/Programmers_가장긴팰린드롬.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_가장긴팰린드롬/Programmers_가장긴팰린드롬.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/프로그래머스/Programmers_가장긴팰린드롬/Programmers_가장긴팰린드롬.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /프로그래머스/Programmers_가장긴팰린드롬/Programmers_가장긴팰린드롬.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_가장긴팰린드롬/Programmers_가장긴팰린드롬.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Programmers_가장긴팰린드롬.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_디스크컨트롤러/Programmers_디스크컨트롤러.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_디스크컨트롤러/Programmers_디스크컨트롤러.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_디스크컨트롤러/Programmers_디스크컨트롤러.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/프로그래머스/Programmers_디스크컨트롤러/Programmers_디스크컨트롤러.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /프로그래머스/Programmers_디스크컨트롤러/Programmers_디스크컨트롤러.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Programmers_디스크컨트롤러.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_멀리뛰기/Programmers_멀리뛰기.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_멀리뛰기/Programmers_멀리뛰기.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_멀리뛰기/Programmers_멀리뛰기.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/프로그래머스/Programmers_멀리뛰기/Programmers_멀리뛰기.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /프로그래머스/Programmers_멀리뛰기/Programmers_멀리뛰기.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Programmers_멀리뛰기.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_멀리뛰기/Programmers_멀리뛰기/main.swift: -------------------------------------------------------------------------------- 1 | // 2 | // main.swift 3 | // Programmers_멀리뛰기 4 | // 5 | // Created by youngjun goo on 26/09/2019. 6 | // Copyright © 2019 youngjun goo. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | func solution(_ n:Int) -> Int64 { 12 | var dp = [1, 2] 13 | var i = 0 14 | while dp.count < n { 15 | dp.append((dp[i] + dp[i+1]) % 1234567) 16 | i += 1 17 | } 18 | 19 | return Int64(dp[n-1]) 20 | } 21 | 22 | 23 | 24 | //func solution(_ n:Int) -> Int { 25 | // // 초기 1로만 갈때를 포함한 값 26 | // var cnt: Int = 1 27 | // var curNum: Int = 2 28 | // 29 | // while curNum <= n { 30 | // let doubleCnt = curNum / 2 31 | // let oneCnt = n - curNum 32 | // 33 | // if oneCnt != 0 { 34 | // cnt += getFactorial(doubleCnt + oneCnt) / ( getFactorial(doubleCnt) * getFactorial(oneCnt)) 35 | // } else { 36 | // cnt += 1 37 | // } 38 | // curNum += 2 39 | // } 40 | // 41 | // return cnt % 1234567 42 | //} 43 | // 44 | //func getFactorial(_ num: Int) -> Int { 45 | // var mult: Int = 1 46 | // for i in 1...num { 47 | // mult *= i 48 | // } 49 | // return mult 50 | //} 51 | 52 | print(solution(4)) 53 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_쇠막대기/Programmers_쇠막대기.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_쇠막대기/Programmers_쇠막대기.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_쇠막대기/Programmers_쇠막대기.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/프로그래머스/Programmers_쇠막대기/Programmers_쇠막대기.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /프로그래머스/Programmers_쇠막대기/Programmers_쇠막대기.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Programmers_쇠막대기.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_쇠막대기/Programmers_쇠막대기/main.swift: -------------------------------------------------------------------------------- 1 | // 2 | // main.swift 3 | // Programmers_쇠막대기 4 | // 5 | // Created by youngjun goo on 2019/10/23. 6 | // Copyright © 2019 youngjun goo. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | func solution(_ arrangement:String) -> Int { 12 | var count: Int = 0 13 | var stack: [String] = [] 14 | let replacingArr = arrangement.replacingOccurrences(of: "()", with: "0") 15 | print(replacingArr) 16 | replacingArr.forEach { (element) in 17 | if element == ")" && !stack.isEmpty { 18 | _ = stack.popLast() 19 | } 20 | else if element == "0" && !stack.isEmpty { 21 | count += stack.count 22 | } 23 | else if element == "(" { 24 | stack.append("(") 25 | count += 1 26 | } 27 | 28 | } 29 | 30 | return count 31 | } 32 | 33 | 34 | let arrangement = "()(((()())(())()))(())" 35 | 36 | print(solution(arrangement)) 37 | 38 | 39 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_순위/Programmers_순위.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_순위/Programmers_순위.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_순위/Programmers_순위.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/프로그래머스/Programmers_순위/Programmers_순위.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /프로그래머스/Programmers_순위/Programmers_순위.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Programmers_순위.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_숫자게임/Programmers_숫자게임.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_숫자게임/Programmers_숫자게임.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_숫자게임/Programmers_숫자게임.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/프로그래머스/Programmers_숫자게임/Programmers_숫자게임.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /프로그래머스/Programmers_숫자게임/Programmers_숫자게임.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Programmers_숫자게임.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_숫자게임/Programmers_숫자게임/main.swift: -------------------------------------------------------------------------------- 1 | // 2 | // main.swift 3 | // Programmers_숫자게임 4 | // 5 | // Created by youngjun goo on 2019/12/14. 6 | // Copyright © 2019 youngjun goo. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | func solution(_ a:[Int], _ b:[Int]) -> Int { 12 | var score = 0 13 | var sortA = a.sorted() 14 | var sortB = b.sorted() 15 | 16 | for i in 0.. 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_올바른괄호/Programmers_올바른괄호.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_올바른괄호/Programmers_올바른괄호.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/프로그래머스/Programmers_올바른괄호/Programmers_올바른괄호.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /프로그래머스/Programmers_올바른괄호/Programmers_올바른괄호.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Programmers_올바른괄호.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_올바른괄호/Programmers_올바른괄호/ShortCode.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ShortCode.swift 3 | // Programmers_올바른괄호 4 | // 5 | // Created by youngjun goo on 2019/10/11. 6 | // Copyright © 2019 youngjun goo. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | func solution2(_ s:String) -> Bool 12 | { 13 | var ans:Bool = false 14 | 15 | var openCnt: Int = 0, closeCnt: Int = 0 16 | 17 | for ch in s { 18 | switch ch { 19 | case "(": 20 | openCnt += 1 21 | case ")": 22 | closeCnt += 1 23 | default: 24 | break 25 | } 26 | 27 | guard openCnt >= closeCnt else { 28 | break 29 | } 30 | } 31 | 32 | ans = openCnt == closeCnt 33 | 34 | return ans 35 | } 36 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_위장/Programmers_위장.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_위장/Programmers_위장.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_위장/Programmers_위장.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/프로그래머스/Programmers_위장/Programmers_위장.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /프로그래머스/Programmers_위장/Programmers_위장.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Programmers_위장.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_위장/Programmers_위장/main.swift: -------------------------------------------------------------------------------- 1 | // 2 | // main.swift 3 | // Programmers_위장 4 | // 5 | // Created by youngjun goo on 2019/11/01. 6 | // Copyright © 2019 youngjun goo. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | func solution(_ clothes:[[String]]) -> Int { 12 | 13 | var dic: [String: Int] = [:] 14 | var set: Set = [] 15 | var answer: Int = 1 16 | clothes.forEach { (elements) in 17 | guard let count = dic[elements[1]] else { 18 | dic[elements[1]] = 1 19 | set.insert(elements[1]) 20 | return 21 | } 22 | dic[elements[1]] = count + 1 23 | } 24 | 25 | set.forEach { (cloth) in 26 | answer *= (dic[cloth]! + 1) 27 | } 28 | 29 | // for value in dic.values { 30 | // answer *= (value + 1) 31 | // } 32 | 33 | return answer - 1 34 | } 35 | 36 | 37 | let clothes = [["yellow_hat", "headgear"], ["blue_sunglasses", "eyewear"], ["green_turban", "headgear"]] 38 | 39 | 40 | print(solution(clothes)) 41 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_이중우선순위큐/Programmers_이중우선순위큐.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_이중우선순위큐/Programmers_이중우선순위큐.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_이중우선순위큐/Programmers_이중우선순위큐.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/프로그래머스/Programmers_이중우선순위큐/Programmers_이중우선순위큐.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /프로그래머스/Programmers_이중우선순위큐/Programmers_이중우선순위큐.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Programmers_이중우선순위큐.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_이중우선순위큐/Programmers_이중우선순위큐/main.swift: -------------------------------------------------------------------------------- 1 | // 2 | // main.swift 3 | // Programmers_이중우선순위큐 4 | // 5 | // Created by youngjun goo on 24/09/2019. 6 | // Copyright © 2019 youngjun goo. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | func solution(_ operations:[String]) -> [Int] { 12 | 13 | var answer: [Int] = [0,0] 14 | var pq: [Int] = [] 15 | 16 | for operation in operations { 17 | let inputString = operation.components(separatedBy: " ") 18 | let menu = inputString[0] 19 | let num = Int(inputString[1])! 20 | 21 | if menu == "I" { 22 | pq.append(num) 23 | } 24 | else if menu == "D" { 25 | if pq.count > 0 { 26 | if num == 1 { 27 | // 최댓값 삭제 28 | pq.remove(at: 0) 29 | } else { 30 | // 최솟값 삭제 31 | pq.remove(at: pq.count - 1) 32 | } 33 | } 34 | } 35 | pq.sort(by: { $0 > $1 }) 36 | } 37 | 38 | if pq.count > 0 { 39 | answer.removeAll() 40 | answer.append(pq.first!) 41 | answer.append(pq.last!) 42 | } 43 | 44 | return answer 45 | } 46 | 47 | var operations: [String] = ["I -45", "I 653", "D 1", "I -642", "I 45", "I 97", "D 1", "D -1", "I 333"] 48 | 49 | print(solution(operations)) 50 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_입국심사/Programmers_입국심사.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_입국심사/Programmers_입국심사.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_입국심사/Programmers_입국심사.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/프로그래머스/Programmers_입국심사/Programmers_입국심사.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /프로그래머스/Programmers_입국심사/Programmers_입국심사.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Programmers_입국심사.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_입국심사/Programmers_입국심사/main.swift: -------------------------------------------------------------------------------- 1 | // 2 | // main.swift 3 | // Programmers_입국심사 4 | // 5 | // Created by youngjun goo on 23/09/2019. 6 | // Copyright © 2019 youngjun goo. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | func solution(_ n:Int, _ times:[Int]) -> Int64 { 12 | 13 | guard let maxInTimes = times.max() else { return 0 } 14 | 15 | var left: Int64 = 0 16 | var right: Int64 = Int64(maxInTimes * n) 17 | var mid: Int64 = (left + right) / 2 18 | var answer: Int64 = right 19 | 20 | while left <= right { 21 | mid = (left + right) / 2 22 | var possible: Int64 = 0 23 | for time in times { 24 | possible = possible + Int64((Int(mid) / time)) 25 | } 26 | // n보다 작을 경우 해당 mid 값 보단 더 커야한다. 27 | if possible >= n { 28 | answer = mid 29 | right = mid - 1 30 | } else { 31 | left = mid + 1 32 | } 33 | } 34 | 35 | return answer 36 | } 37 | 38 | 39 | let n = 6 40 | let times = [7,10] 41 | 42 | print(solution(n, times)) 43 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_카카오1차_프렌즈4블록/Programmers_카카오1차_프렌즈4블록.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_카카오1차_프렌즈4블록/Programmers_카카오1차_프렌즈4블록.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_카카오1차_프렌즈4블록/Programmers_카카오1차_프렌즈4블록.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/프로그래머스/Programmers_카카오1차_프렌즈4블록/Programmers_카카오1차_프렌즈4블록.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /프로그래머스/Programmers_카카오1차_프렌즈4블록/Programmers_카카오1차_프렌즈4블록.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Programmers_카카오1차_프렌즈4블록.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_카카오2018_뉴스클러스터링/Programmers_카카오2018_뉴스클러스터링.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_카카오2018_뉴스클러스터링/Programmers_카카오2018_뉴스클러스터링.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_카카오2018_뉴스클러스터링/Programmers_카카오2018_뉴스클러스터링.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/프로그래머스/Programmers_카카오2018_뉴스클러스터링/Programmers_카카오2018_뉴스클러스터링.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /프로그래머스/Programmers_카카오2018_뉴스클러스터링/Programmers_카카오2018_뉴스클러스터링.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Programmers_카카오2018_뉴스클러스터링.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_카카오2018_추석트래픽/Programmers_카카오2018_추석트래픽.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_카카오2018_추석트래픽/Programmers_카카오2018_추석트래픽.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_카카오2018_추석트래픽/Programmers_카카오2018_추석트래픽.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/프로그래머스/Programmers_카카오2018_추석트래픽/Programmers_카카오2018_추석트래픽.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /프로그래머스/Programmers_카카오2018_추석트래픽/Programmers_카카오2018_추석트래픽.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Programmers_카카오2018_추석트래픽.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_카카오2019_오픈채팅방/Programmers_카카오2019_오픈채팅방.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_카카오2019_오픈채팅방/Programmers_카카오2019_오픈채팅방.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_카카오2019_오픈채팅방/Programmers_카카오2019_오픈채팅방.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/프로그래머스/Programmers_카카오2019_오픈채팅방/Programmers_카카오2019_오픈채팅방.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /프로그래머스/Programmers_카카오2019_오픈채팅방/Programmers_카카오2019_오픈채팅방.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_카카오2019_오픈채팅방/Programmers_카카오2019_오픈채팅방.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Programmers_카카오2019_오픈채팅방.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_큰수만들기/Programmers_큰수만들기.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_큰수만들기/Programmers_큰수만들기.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_큰수만들기/Programmers_큰수만들기.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/프로그래머스/Programmers_큰수만들기/Programmers_큰수만들기.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /프로그래머스/Programmers_큰수만들기/Programmers_큰수만들기.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Programmers_큰수만들기.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_큰수만들기/Programmers_큰수만들기/solution2.swift: -------------------------------------------------------------------------------- 1 | // 2 | // solution2.swift 3 | // Programmers_큰수만들기 4 | // 5 | // Created by youngjun goo on 2019/10/23. 6 | // Copyright © 2019 youngjun goo. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | 12 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_탑/Programmers_탑.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_탑/Programmers_탑.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_탑/Programmers_탑.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/프로그래머스/Programmers_탑/Programmers_탑.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /프로그래머스/Programmers_탑/Programmers_탑.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Programmers_탑.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /프로그래머스/Programmers_탑/Programmers_탑/main.swift: -------------------------------------------------------------------------------- 1 | // 2 | // main.swift 3 | // Programmers_탑 4 | // 5 | // Created by youngjun goo on 2019/11/28. 6 | // Copyright © 2019 youngjun goo. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | func solution(_ heights:[Int]) -> [Int] { 12 | var answer: [Int] = [] 13 | for i in 0.. 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /프로그래머스/Programmes_2017서머코딩_점프와순간이동/Programmes_2017서머코딩_점프와순간이동.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /프로그래머스/Programmes_2017서머코딩_점프와순간이동/Programmes_2017서머코딩_점프와순간이동.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/프로그래머스/Programmes_2017서머코딩_점프와순간이동/Programmes_2017서머코딩_점프와순간이동.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /프로그래머스/Programmes_2017서머코딩_점프와순간이동/Programmes_2017서머코딩_점프와순간이동.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Programmes_2017서머코딩_점프와순간이동.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /프로그래머스/Programmes_2017서머코딩_점프와순간이동/Programmes_2017서머코딩_점프와순간이동/main.swift: -------------------------------------------------------------------------------- 1 | // 2 | // main.swift 3 | // Programmes_2017서머코딩_점프와순간이동 4 | // 5 | // Created by youngjun goo on 2019/10/24. 6 | // Copyright © 2019 youngjun goo. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | func solution(_ n:Int) -> Int { 12 | var ans:Int = 0 13 | var pos: Int = n 14 | 15 | while pos != 0 { 16 | 17 | if pos % 2 == 0 { 18 | pos /= 2 19 | } else { 20 | pos -= 1 21 | ans += 1 22 | } 23 | } 24 | 25 | return ans 26 | } 27 | 28 | 29 | print(solution(5000)) 30 | 31 | -------------------------------------------------------------------------------- /프로그래머스/Programmes_순위/Programmes_순위.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /프로그래머스/Programmes_순위/Programmes_순위.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /프로그래머스/Programmes_순위/Programmes_순위.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/프로그래머스/Programmes_순위/Programmes_순위.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /프로그래머스/Programmes_순위/Programmes_순위.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Programmes_순위.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /프로그래머스/Programmes_순위/Programmes_순위/main.swift: -------------------------------------------------------------------------------- 1 | // 2 | // main.swift 3 | // Programmes_순위 4 | // 5 | // Created by youngjun goo on 26/09/2019. 6 | // Copyright © 2019 youngjun goo. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | func solution(_ n:Int, _ results:[[Int]]) -> Int { 12 | return 0 13 | } 14 | -------------------------------------------------------------------------------- /프로그래머스/가장먼노드/가장먼노드.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /프로그래머스/가장먼노드/가장먼노드.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /프로그래머스/가장먼노드/가장먼노드.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/프로그래머스/가장먼노드/가장먼노드.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /프로그래머스/가장먼노드/가장먼노드.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | 가장먼노드.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /프로그래머스/섬연결하기/섬연결하기.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /프로그래머스/섬연결하기/섬연결하기.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /프로그래머스/섬연결하기/섬연결하기.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/프로그래머스/섬연결하기/섬연결하기.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /프로그래머스/섬연결하기/섬연결하기.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | 섬연결하기.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /프로그래머스/스택:큐/Programmers_정렬_쇠막대기/Programmers_정렬_쇠막대기.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /프로그래머스/스택:큐/Programmers_정렬_쇠막대기/Programmers_정렬_쇠막대기.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | IDEDidComputeMac32BitWarning 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /프로그래머스/스택:큐/Programmers_정렬_쇠막대기/Programmers_정렬_쇠막대기.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/YoungjunGu/Algorithm-with-Swift/a7af9c107b8dcc31726c4a698f5fcc6e7eb7ed0b/프로그래머스/스택:큐/Programmers_정렬_쇠막대기/Programmers_정렬_쇠막대기.xcodeproj/project.xcworkspace/xcuserdata/youngjungoo.xcuserdatad/UserInterfaceState.xcuserstate -------------------------------------------------------------------------------- /프로그래머스/스택:큐/Programmers_정렬_쇠막대기/Programmers_정렬_쇠막대기.xcodeproj/xcuserdata/youngjungoo.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | Programmers_정렬_쇠막대기.xcscheme_^#shared#^_ 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | 14 | 15 | --------------------------------------------------------------------------------