목록Tech (6)
보랑이의 개발일지
# Nuclio 초기화 과정 완벽 가이드Nuclio를 완전히 초기화하고 새롭게 시작하는 방법을 상세히 알아보겠습니다. 이 가이드는 문제가 발생했거나 깨끗한 상태로 다시 시작하고 싶을 때 유용합니다.### 1. 실행 중인 Nuclio 컨테이너 정리먼저 실행 중인 모든 Nuclio 관련 컨테이너를 중지하고 제거합니다.```bash# 실행 중인 Nuclio 컨테이너 중지docker stop $(docker ps -a | grep nuclio | awk '{print $1}')# 중지된 Nuclio 컨테이너 제거docker rm $(docker ps -a | grep nuclio | awk '{print $1}')```### 2. Nuclio 볼륨 정리Nuclio와 관련된 모든 Docker 볼륨을 제거합니다.`..
잘 실행되던 jupyter notebook이 갑자기 500 : Internal Server Error 뜨더니 실행이 안된다. (base) boyeon@boyeon-MS-7B23:~/Desktop/orion$ jupyter notebook [I 11:32:23.149 NotebookApp] JupyterLab extension loaded from /home/boyeon/anaconda3/lib/python3.7/site-packages/jupyterlab [I 11:32:23.149 NotebookApp] JupyterLab application directory is /home/boyeon/anaconda3/share/jupyter/lab [I 11:32:23.630 NotebookApp] Servin..
프로그래머스 Lv1 소수 찾기 문제를 푸는 도중 답은 나오는데 시간 초과로 넘어가질 않아서 정리해본다. def prime(x): cnt = 0 if x == 1: return False for i in range(2, int(x**0.5)+1): if x % i == 0: cnt +=1 return True if cnt==0 else False def solution(n): return sum([int(prime(i)) for i in range(1, n+1)]) 소수 구하는 prime 함수를 만들어서 n까지 숫자를 넣어 실행 시켰더니 정답은 나오는데 시간 초과로 넘어가질 않네;; 에라토스테네스의 체도 사용했는데 왜 안넘어 가는것이냐 제한 조건으로 이게 있구나... n은 2이상 1000000이하의 자연수..
프로그래머스 최소직사각형 풀이를 보는 도중 sum함수에 매개 변수로 []를 준 것을 보게 되었다. solution = lambda sizes: max(sum(sizes, [])) * max(min(size) for size in sizes) 한번 찍어서 어떻게 동작하는지 보자! sizes=[[60, 50], [30, 70], [60, 30], [80, 40]] print(sum(sizes,[])) >> [60, 50, 30, 70, 60, 30, 80, 40] 위 코드에서는 sum 함수를 사용하여 matrix 리스트의 모든 하위 리스트를 하나의 리스트로 합치고 있습니다. 이렇게 하면 2차원 리스트를 1차원 리스트로 축소할 수 있습니다. 만약 더 높은 차원의 리스트를 축소하려면 sum 함수를 중첩해서 사용..
프로그래머스 문제 중 제일 작은 수 제거하기를 풀던 도중 정답은 나오는데 시간 초과로 케이스 1번이 자꾸 넘어가지 않는것이다. 케이스1번 시관 초과로 뜬 코드는 아래의 것이다. def solution(arr): arr = [i for i in arr if i != min(arr)] return [-1] if len(arr) == 0 else arr 리스트에서 최소값을 구하는 min()함수를 변수에 담아서 실행하니 넘어가는 것이 아닌가! 음, 둘의 차이가 궁금하니 찾아보자! 나처럼 케이스1번에서 넘어가지 못한 사람의 질문하기 답에서 힌트를 얻었다. def solution(arr): min_number = min(arr) arr = [i for i in arr if i != min_number] return..
프로그래머스 안전지대 풀이를 보다가 아래 list comprehension 이 있어서 이중 for문으로 풀어서 값을 찍어보던 중 set의 값이 달라서 차이점을 찾아보았다. danger = set() # list comprehension danger.update((i+di, j+dj) for di in [-1,0,1] for dj in [-1, 0, 1]) # 이중 for문 for di in [-1,0,1]: for dj in [-1, 0, 1]: danger.update((i+di, j+dj)) 값 1개 추가하기 - add 이미 만들어진 set 자료형에 값을 추가할 수 있다. 1개의 값만 추가add할 때는 다음과 같이 하면 된다. 값 여러 개 추가하기 - update 여러 개의 값을 한꺼번에 추가(upd..