본문 바로가기

분류 전체보기

(88)
[프로그래머스] 코딩테스트 연습 - 파괴되지 않은 건물 (Python) 코딩테스트 연습 - 파괴되지 않은 건물 [2022 KAKAO BLIND RECRUITMENT] 코딩테스트 연습 - 파괴되지 않은 건물 [[5,5,5,5,5],[5,5,5,5,5],[5,5,5,5,5],[5,5,5,5,5]] [[1,0,0,3,4,4],[1,2,0,2,3,2],[2,1,0,3,1,2],[1,0,1,3,3,1]] 10 [[1,2,3],[4,5,6],[7,8,9]] [[1,1,1,2,2,4],[1,0,0,1,1,2],[2,2,0,2,0,100]] 6 programmers.co.kr 해당 문제 해설은 카카오 사이트에 올라와 있으니 참고하시면 좋을 것 같습니다. 풀이 해당 문제의 효율성을 통과하는 방법에서 가장 중요한 키워드는 누적합입니다. 문제를 보고 브루트 포스 방법을 사용하면 정확성은 통과할..
[프로그래머스] 코딩테스트 연습 - 입국심사 (Python) 코딩테스트 연습 - 입국심사 [이분 탐색] 코딩테스트 연습 - 입국심사 n명이 입국심사를 위해 줄을 서서 기다리고 있습니다. 각 입국심사대에 있는 심사관마다 심사하는데 걸리는 시간은 다릅니다. 처음에 모든 심사대는 비어있습니다. 한 심사대에서는 동시에 한 programmers.co.kr 이분 탐색의 문제이지만 이분 탐색을 어떻게 적용해야 할지 감이 잘 잡히지 않는 문제였습니다. 처음에는 심사관 배열을 탐색해야 하나 하고 헤맸습니다...ㅎㅎ 풀이 제 풀이에서 이분 탐색하는 범위는 시간입니다. 입국심사를 진행하는 최소 시간과 최대 시간을 정해두고 이분 탐색을 이용하는 것이죠. 6명에 대한 심사관들의 심사시간이 [7,10]의 테스트 케이스에서는 입국심사가 이루어지는 최대 시간을 계산해보면 다음과 같습니다. 최..
[프로그래머스] 코딩테스트 연습 - 양과 늑대 (Python) 코딩테스트 연습 - 양과 늑대 [2022 KAKAO BLIND RECRUITMENT] 코딩테스트 연습 - 양과 늑대 [0,0,1,1,1,0,1,0,1,0,1,1] [[0,1],[1,2],[1,4],[0,8],[8,7],[9,10],[9,11],[4,3],[6,5],[4,6],[8,9]] 5 [0,1,0,1,1,0,1,0,0,1,0] [[0,1],[0,2],[1,3],[1,4],[2,5],[2,6],[3,7],[4,8],[6,9],[9,10]] 5 programmers.co.kr 해당 문제 해설은 카카오 사이트에 올라와 있으니 참고하시면 좋을 것 같습니다. 저는 당시 통과했던 코드를 지워서 해설을 참고하여 다시 풀었습니다. 풀이 먼저 해당 문제를 풀이하면서 가장 중요한 키워드는 DFS와 완전탐색 입니다. ..
[논문리뷰] STARK: Learning Spatio-Temporal Transformer for Visual Tracking STARK: Learning Spatio-Temporal Transformer for Visual Tracking Main contributions sprout-robe-00e.notion.site 추후 한글로 정리하여 업데이트할 예정입니다.
[합격후기] GCP Professional Machine Learning Engineer GCP ML Engineer 자격증을 취득해서 후기를 간단히 기록해볼까 합니다. 저는 사실 GCP 자격증에 대해서 전혀 알지 못했는데 Google ML Bootcamp를 참여하면서 알게 되었습니다. 그리고 Bootcamp를 진행하며 필수적으로 자격증 시험에 응시하게 되어 처음 GCP를 접하게 되었습니다. 저는 아무것도 모르는 평범한 학생이기에.. 어디서부터 무엇을 어떻게 공부해야 할지 감이 잡히지 않더라고요. 그리고 GCP시험은 AWS 같은 타 시험에 비해 양질의 자료가 많이 없고 대부분 Google의 document를 보며 공부해야 했죠. 다행히 bootcamp 내 스터디를 진행하며 알게 되신 분들의 도움으로 공부 방향을 정할 수 있었습니다. 제가 당시 생각했던 공부 방법은 3가지였습니다. 1. Cou..
[프로그래머스] 위클리 챌린지 12주차 - 피로도 (Python) 코딩 테스트 연습 - 피로도 [위클리 챌린지 12주차] 코딩테스트 연습 - 12주차 XX게임에는 피로도 시스템(0 이상의 정수로 표현합니다)이 있으며, 일정 피로도를 사용해서 던전을 탐험할 수 있습니다. 이때, 각 던전마다 탐험을 시작하기 위해 필요한 "최소 필요 피로도"와 던 programmers.co.kr 풀이 1. 들어갈 던전들의 순서들의 경우를 찾는다. 2. 탐험 순서들을 확인하며 최대 입장 던전 수를 찾는다. 제한사항을 확인해보면 던전의 개수는 최대 8개이니 Permutation을 사용하면 최대 4만 개 정도의 경우의 수가 생깁니다. 그렇게 많지 않은 경우이니 간단한 반복문을 통해 확인할 수 있습니다. from itertools import permutations def solution(k, d..
[프로그래머스] 위클리 챌린지 10주차 - 교점에 별 만들기 (Python) 코딩 테스트 연습 - 교점에 별 만들기 [위클리 챌린지 10주차] 코딩테스트 연습 - 10주차_교점에 별 만들기 [[2, -1, 4], [-2, -1, 4], [0, -1, 1], [5, -8, -12], [5, 8, 12]] ["....*....", ".........", ".........", "*.......*", ".........", ".........", ".........", ".........", "*.......*"] [[0, 1, -1], [1, 0, -1], [1, 0, 1]] ["*.*"] [[1, -1, 0], [2, -1, 0], [4, - programmers.co.kr 참신한 유형의 별 찍기 문제였습니다ㅎㅎ (옛 추억 새록새록..) 풀이 1. 모든 정수 좌표들을 찾는다. 2...
[프로그래머스] 위클리 챌린지 9주차 - 전력망을 둘로 나누기 (Python) 코딩 테스트 연습 - 전력망을 둘로 나누기 [위클리 챌린지 9주차] 코딩테스트 연습 - 9주차_전력망을 둘로 나누기 9 [[1,3],[2,3],[3,4],[4,5],[4,6],[4,7],[7,8],[7,9]] 3 7 [[1,2],[2,7],[3,7],[3,4],[4,5],[6,7]] 1 programmers.co.kr 풀이 제 풀이 방식은 간단합니다. 노드의 개수가 최대 100개이니까 노드 간의 선을 하나씩 잘라보고 확인해도 연산이 많지 않습니다. 1.wires를 차례대로 없다고 가정한 뒤 1번 노드부터 BFS 2. 나뉜 전력망(노드들)의 차이를 구한다. Code from collections import defaultdict, deque def solution(n, wires): answer = flo..