카카오인턴
-
[kakao 2019 internship]징검다리 건너기알고리즘 2021. 1. 12. 21:18
programmers.co.kr/learn/courses/30/lessons/64062 코딩테스트 연습 - 징검다리 건너기 [2, 4, 5, 3, 2, 1, 4, 2, 5, 1] 3 3 programmers.co.kr [실수 1] 처음에 가장 간단하게 생각했던건 징검다리를 sorted 하고 check하는 방법. 이건 시간 초과가 났다. list--> set 으로 바꾸는 것 자체가 O(n) 그걸 sorted 하는 것이 O(nlogn) 그 한줄로 이미 O(n^2logn)이 되버렸다.ㅎ def solution(stones, k): s=sorted(list(set(stones))) q=[] answer=0 for i in s: if not check(i,stones,k): answer=i break return..
-
[#4 kakao 2020 internship] 경주로 건설알고리즘 2021. 1. 2. 22:02
programmers.co.kr/learn/courses/30/lessons/67259 코딩테스트 연습 - 경주로 건설 [[0,0,0,0,0,0,0,1],[0,0,0,0,0,0,0,0],[0,0,0,0,0,1,0,0],[0,0,0,0,1,0,0,0],[0,0,0,1,0,0,0,1],[0,0,1,0,0,0,1,0],[0,1,0,0,0,1,0,0],[1,0,0,0,0,0,0,0]] 3800 [[0,0,1,0],[0,0,0,0],[0,1,0,1],[1,0,0,0]] 2100 [[0,0,0,0,0,0],[0,1,1,1,1,0],[0,0,1,0,0,0],[1,0,0,1,0,1],[ programmers.co.kr [풀이] BFS로 접근했다. 단, 2차원 map이 아니라 3차원 배열로 visit 과 price를 계..