본문 바로가기

분류 전체보기

(18)
[OpenCV] ImportError: libGL.so.1: cannot open shared object file: No such file or directory ⭐️ 에러메시지 및 발생 환경 ImportError: libGL.so.1: cannot open shared object file: No such file or directory Ubuntu 20.04 환경 피씨 Ubuntu18.04 + python3.7.5 Docker image 내에서 opencv-python 설치 후 파이썬 스크립트 실행시 오류 발생 (+ 이전에 아래 명령어로 opencv-python 설치 완료) pip3 install opencv-python ⭐️ 에러 발생 시점 import cv2 cv2 관련 라이브러리 import 시점에 발생 ⭐️ 해결 과정 apt-get update -y apt-get install -y libgl1-mesa-glx 위 명령어로 libgl1-mesa-glx ..
[docker] docker daemon오류 해결법, dockerd의 개념, socket과의 관계 👋 Intro 안녕하세요, 유블린입니다. 이 글에서는 Dockerd에 대해 공부해 보려고 합니다. 도커를 처음 설치하고 docker로 시작하는 커맨드 라인을 쳐봤을때 발생하는 오류를 종종 보신적이 있으실겁니다. docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running? 이 에러 메시지에서 출발해서 공부해본 결과를 짧게 정리해 봤습니다. 정리한 내용의 순서는 아래와 같습니다. 1. dockerd의 개념 2. socket과의 관계 3. docker daemon오류 해결법 앞서 언급했 듯 도커를 설치하고 처음으로 docker로 시작하는 명령어를 실행하면 아래와 같은 오류를 만날 수..
[leetcode]1315. Sum of Nodes with Even-Valued Grandparent _ python3 1315. Sum of Nodes with Even-Valued Grandparent Sum of Nodes with Even-Valued Grandparent - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 풀이 코드 조부모 노드의 값이 짝수인 노드들의 합을 구하는 문제이다. 깊이우선탐색으로 해결했다. 단지 주의 할 부분은 dfs 함수를 재귀로 호출할 때, 현재 노드 = 부모 노드 / 현재의 부모 노드 = 조부모 노드 가 된다는 부분이다. 이 점을 고려해 d..
[leetcode] 35. Search Insert Position _ python3 35. Search Insert Position Search Insert Position - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 풀이 코드 정렬된 숫자가 담겨있는 리스트 List와 찾고자 하는 숫자 target이 주어진다. 이때 target이 발견되면 해당 위치의 인덱스를 반환하고, 발견되지 않으면 List에 target이 들어가서 정렬된 경우 target의 인덱스를 반환해 주는 문제이다. 변수 l 에 0을 변수 h에 가장 큰 인덱스 값을 저장한다. ..
[leetcode] 739. Daily Temperatures _ python3 739. Daily Temperatures Daily Temperatures - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 풀이 코드 일일 온도가 담겨있는 리스트를 줬을 때, 더 따뜻한 날씨가 되려면 며칠 더 기다려야 하는지 리스트로 리턴해야 하는 문제이다. stack이라는 이름의 리스트에 현재 위치 인덱스를 계속 저장해 준다. 현재 온도가 stack의 가장 마지막에 존재하는 인덱스의 온도 보다 높으면 stack에서 인덱스를 꺼내고 현재 인덱스와 꺼낸 인덱스..
[leetcode] 203. Remove Linked List Elements _ python3 203. Remove Linked List Elements Remove Linked List Elements - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 풀이 코드 리스트의 노드를 탐색하면서 val에 해당하는 값이 나오면 해당 노드를 제거하면 된다. # Definition for singly-linked list. # class ListNode: # def __init__(self, val=0, next=None): # self.val = val # sel..
[leetcode] 1413. Minimum Value to Get Positive Step by Step Sum _ python3 1413. Minimum Value to Get Positive Step by Step Sum Minimum Value to Get Positive Step by Step Sum - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 풀이 코드 주어진 리스트를 탐색하며 running sum을 계산한다. 그리고 running sum이 최소인 값을 정답 변수에 저장한다. 최종 최소값이 1이상이면 1리턴, 1미만이면 절댓값+1을 리턴해준다. class Solution: d..
[프로그래머스] 전력망을 둘로 나누기 python3 programmers > 코딩테스트 연습 > 위클리 챌린지 > 전력망을 둘로 나누기 문제 링크 코딩테스트 연습 - 전력망을 둘로 나누기 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 풀이 코드 주어진 입력 트리에서 간선 하나를 끊어 두개의 그룹으로 나눈다. 그리고 나눠진 그룹간의 노드 수 차이가 가장 적은 값을 찾는 문제이다. 이 문제에서는 송전탑의 개수 n의 최댓값이 100이기 때문에(숫자가 작아서) 모든 간선을 하나씩 끊어보고 dfs로 정답을 찾았다. from collections import defaultdict def dfs(start, vi..
알고리즘 공부를 시작해보자 취준생때도 열심히 안했던 알고리즘 공부를 시작해 보려합니다. 이직이나 코딩테스트 목적이 아닌, 그저 즐길 수 있는 지적취미가 되길 바라며😊 공부를 시작하기로 마음먹은 현재 현황은 이렇네요. 프로그래머스 - 1160점 32문제 백준 - Silver V 208 16문제 (취업 후 계정 만든 나란 사람) 리트코드 - 106문제 충격적인 것은 취준때 푼건 프로그래머스 32문제가 전부.. 리트코드와 백준은 취뽀 후 친구와의 내기 때문에 풀었다는 점입니다. 이제라도 공부해두죠 뭐 😂 1일 1문제 같은 거창한 목표는 세우지 않을게요. 즐길 수 있는 선에서 공부해보겠습니다. (그런데 굳이 블로그에 적는 이유는 약간의 강제성을 부여하기 위해서ㅎㅎ) 취준러, 취미러 모두 저랑 같이 공부해요.
[python] enumerate(), range() 차이점 range range() 함수는 range(시작 숫자, 종료 숫자, step)의 형태로 사용한다. range의 결과는 시작숫자 이상 ~ 종료 숫자 미만의 컬렉션을 생성한다. 사용할 때, 시작 숫자와 step은 생략 가능하다. >>> range(5) range(0, 5) >>> for i in range(5): ... print(i) ... 0 1 2 3 4 >>> for j in range(10,20,2): ... print(j) ... 10 12 14 16 18 # 파이썬에서 권장하지 않는 패턴 >>> s = [1, 3, 5] >>> for i in range(len(s)): ... print(s[i]) ... 1 3 5 # 파이썬에서 권장하는 패턴 >>> for i in s: ... print(i) ..