앱등개발자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

검색 영역

컨텐츠 검색

카카오 코테 후보키

  • 2019 KAKAO BLIND RECRUITMENT: 후보키 (with Swift)

    2023.09.16 by 앱등개발자IOS

2019 KAKAO BLIND RECRUITMENT: 후보키 (with Swift)

풀면서 이게 맞게 풀고 있는 것인가 라는 생각이 많이 들었던 문제이다. 입력의 크기가 매우 작은 만큼, 시간이 오래 걸리는 로직이더라도 시간초과 없이 잘 통과한 것 같다. 로직은 아래와 같다. column의 수가 n개일 때, 우리가 후보키인지 확인할 수 있는 col 조합은 총 2^n가지이다. 이들 전부를 dfs()를 통해 구하고, 각 case마다 check()함수를 통해 해당 조합이 후보키가 될 수 있는지 체크한다. 후보키가 될 수 있는지 체크하는 방식은 ( 1,3,7)번 column에 대해서 확인하는 것이라면, relation의 모든 행에 대해 1,3,7번 column만 걸러내 [(relation[0][1], relation[0][3], relation[0][7]), relation[1][1], rel..

Swift알고리즘 2023. 9. 16. 18:12

추가 정보

인기글

최신글

페이징

이전
1
다음
TISTORY
앱등개발자IOS © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바