앱등개발자IOS

고정 헤더 영역

글 제목

메뉴 레이어

앱등개발자IOS

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (280)
    • 포트폴리오 (0)
    • C알고리즘 (43)
    • Python알고리즘 (57)
    • Swift알고리즘 (132)
    • IOS (3)
    • Swift언어 (9)
    • Lua 언어 (2)
    • Objective-C 언어 (1)
    • Kotlin언어 (0)
    • rxSwift (1)
    • Swift 지식(CS) (1)
    • Swift for Coding Interview (4)
    • Clean Software Architecture (0)
    • Design Pattern with Java & .. (3)
    • ML&DL (7)
    • 데이터베이스(DB) System Concepts (3)

검색 레이어

앱등개발자IOS

검색 영역

컨텐츠 검색

분류 전체보기

  • 백준 1865: 웜홀 (벨만-포드 / with Swift)

    2023.11.24 by 앱등개발자IOS

  • 백준 1766: 문제집 (위상정렬 /with Swift)

    2023.11.24 by 앱등개발자IOS

  • 백준 1753: 최단경로 (다익스트라 / with Swift)

    2023.11.24 by 앱등개발자IOS

  • 2021 KAKAO 채용연계형 인턴십: 거리두기 확인하기 (with Swift)

    2023.11.24 by 앱등개발자IOS

  • 2022 KAKAO TECH INTERNSHIP : 두 큐 합 같게 만들기 (구현 / with Swift)

    2023.11.23 by 앱등개발자IOS

  • 백준 2042: 구간 합 구하기 (Segment Tree / with PythoN)

    2023.10.21 by 앱등개발자IOS

  • 백준 3176: 도로 네트워크 (LCA / with Python)

    2023.10.19 by 앱등개발자IOS

  • 백준 1761: 정점들의 거리 (LCA / with Python)

    2023.10.19 by 앱등개발자IOS

백준 1865: 웜홀 (벨만-포드 / with Swift)

Swift알고리즘 2023. 11. 24. 17:44

백준 1766: 문제집 (위상정렬 /with Swift)

Swift알고리즘 2023. 11. 24. 17:13

백준 1753: 최단경로 (다익스트라 / with Swift)

python으로 풀이하면, heapq 라이브러리를 import하여 heapq.heappush(), heapq.heappop()을 해주어 간단하게 우선순위 큐(heapq)를 사용할 수 있다. Swift에서는 딱 필요한 기능 push, pop만 직접 구현해서 써야한다.

Swift알고리즘 2023. 11. 24. 16:15

2021 KAKAO 채용연계형 인턴십: 거리두기 확인하기 (with Swift)

String으로 주어진 것들을 상,하,좌,우 탐색해야하므로, 가장 먼저 String을 한 글자씩 잘라서 배열 형태로 저장하였다. 배열의 요소를 Character로 코드를 작성했었는데, 하나의 Test case에서 시간초과가 나왔다. 자료형을 String으로만 바꿔서 다시 돌려봤더니 모든 Test Case에 대해 통과하였다. Character보다 String을 처리하는 속도가 빠른 것 같다..

Swift알고리즘 2023. 11. 24. 10:40

2022 KAKAO TECH INTERNSHIP : 두 큐 합 같게 만들기 (구현 / with Swift)

작년 인턴십에 지원하며 실제 시험에서 풀었던 문제이다.. 시간이 지나 차분하게 푸니 쉽게 풀 수 있었지만, 작년에 풀었던 방식을 기억해보니 지금만큼 깔끔하게 풀지는 못했던 것 같다. queue간 숫자를 직접 pop하고 push하는 과정은 일체 진행하지 않고, 포인터와 합계 수정만으로 풀이하였다.

Swift알고리즘 2023. 11. 23. 17:23

백준 2042: 구간 합 구하기 (Segment Tree / with PythoN)

Segment Tree 구현은 1. segment( 1차원 배열에 담겨있는 Data를 기준으로 Segment Tree를 만들어주는 함수 ) 2. update ( idx째에 있는 원소에 diff만큼의 변화를 줌) 3. subsum (구간합 구해주는 함수) Point 우리가 펜윅트리 (Binary Index Tree)를 구현할 때는 arr과 tree모두 1번 인덱스부터 사용했지만, Segment Tree에서는 arr은 0번부터 붙여서 사용해야한다. (Tree는 자식노드 번호를 2*node, 2*node + 1로 사용해야하므로 BIT와 동일하게 1번이 루트노드가 되어야한다) 그 이뉴는 arr을 1번부터 사용할 경우 완전 이진트리 형태로 Segment Tree를 만들 수 없기 때문이다. ( 0 ~2를 루트노드가..

Python알고리즘 2023. 10. 21. 19:35

백준 3176: 도로 네트워크 (LCA / with Python)

Python알고리즘 2023. 10. 19. 13:36

백준 1761: 정점들의 거리 (LCA / with Python)

단순 트리 상에서 거리를 구하는 것이 아니라, 노드 간 거리가 제각각이므로, parent 배열을 구성하며 parent 노드 번호와 거리를 함께 저장해주었다.

Python알고리즘 2023. 10. 19. 00:57

추가 정보

인기글

최신글

페이징

이전
1 2 3 4 5 6 7 8 ··· 35
다음
TISTORY
앱등개발자IOS © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바