Python

PROGRAMMING/Algorithm

[프로그래머스] 블록 이동하기 (python)

https://school.programmers.co.kr/learn/courses/30/lessons/60063 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 📍 Problem 2x1 크기의 로봇이 좌표 (1, 1)에서 (N, N)까지 최소 비용으로 이동시킨다. 이동 조건은 다음과 같다. 1. 로봇은 앞 뒤 구분없이 움직일 수 있으며, 4방향으로 1칸씩 평행 이동이 가능하다. 한 칸 이동에 1초가 소요된다. 2. 4방향으로 90도 회전이 가능하며, 회전 방향에 벽이 없어야한다. 한번 회전에 1초가 소요된다. 💡 Solution 로봇의 현재 상태를 que..

PROGRAMMING/Algorithm

[프로그래머스] 경주로 건설 (python)

https://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 📍 Problem 벽이 존재하는 NxN 크기의 부지에 벽을 피해 (0, 0) 칸 부터 ..

PROGRAMMING/Algorithm

[프로그래머스] 단어 변환 (python)

https://programmers.co.kr/learn/courses/30/lessons/43163 코딩테스트 연습 - 단어 변환 두 개의 단어 begin, target과 단어의 집합 words가 있습니다. 아래와 같은 규칙을 이용하여 begin에서 target으로 변환하는 가장 짧은 변환 과정을 찾으려고 합니다. 1. 한 번에 한 개의 알파벳만 바꿀 수 programmers.co.kr 📍 Problem 단어 begin 에서 target으로 변환하는 가장 짧은 순서를 찾는다. 1. 한 번에 한 개의 알파벳만 바꿀 수 있으며 2. 주어진 words에 있는 단어로만 변환할 수 있다. ex. begin target words 최소 변환 과정 return "hit" "cog" ["hot", "dot", "do..

AI

face recognition 모델을 통한 얼굴 유사도 측정 (Python DeepFace)

얼굴 인식 및 유사도 측정은 주로 다음과 같은 단계로 이루어진다. 1. face detect (얼굴 탐지) 2. align (얼굴이 아닌 부분 제거 및 정렬) 3. representation (얼굴 이미지를 1차원 vector로 표현) 4. verification (두 개의 representation의 distance 측정) DeepFace 위 과정을 python 라이브러리를 통해 한번에 테스트 해볼 수 있다. DeepFace 라이브러리는 아주 간단한 인터페이스로 face detector 및 recognition model을 제공한다. 파이썬 패키지만 설치해 간단하게 사용해볼 수 있다. https://viso.ai/computer-vision/deepface/ DeepFace - The Most Popu..

PROGRAMMING/Algorithm

[프로그래머스] 순위 검색 (python)

https://programmers.co.kr/learn/courses/30/lessons/72412 총 2**4 = 16개의 조건에 만족될 수 있다. 이 때, 만들어진 쿼리에 X 점수의 지원자가 한명 존재한다는 의미로 쿼리에 해당 지원자의 점수를 저장한다. 따라서 지원자는 총 16가지 key에 점수가 저장된다. (key 구성은 조건을 구별할 수 있도록 구성하면 된다.) -> ex. combination_dict["java backend junior pizza"] = [150] 그리고 쿼리가 들어오면, combination_dict에서 쿼리에 해당하는 조건을 찾아서 점수를 만족하면 count 해주면 된다. from collections import defaultdict def solution(info, ..

DevOps/Kubernetes

[kubernetes] 쿠버네티스의 로깅 아키텍쳐와 python client를 통한 로그 수집

쿠버네티스 로깅에 대한 대략적인 내용과 python client를 통해 log를 가져오는 과정을 정리해보았다. 로깅 아키텍처에 대한 내용은 공식 docs와 참조에 있는 글을 일부 가져와 정리하였다. Kubernetes Log with kubectl 쿠버네티스는 기본적으로 pod단위의 로그만 제공한다. kubectl log를 통해 간단하게 로그를 확인할 수 있다. $ kubectl logs -n kubectl logs 명령은 해당 노드에서 kubelet 서비스를 호출해서 로그를 검색하고 보여준다. kubectl을 통해서는 한 번에 하나의 pod에 대한 로그만 볼 수 있기 때문에, single 스트림으로 많은 pod들을 모아햐할 경우, 별도의 작업 또는 모듈이 필요하다. Kubernetes Logging A..

KIM DEON
'Python' 태그의 글 목록