본문 바로가기

Python

(17)
Baekjoon_1010_bridge python 풀이 import sys input = sys.stdin.readline T = int(input()) result = [[0] * 31 for _ in range(31)] for j in range(1,31) : for k in range(j,31) : if j == k : result[j][k] = 1 elif j == 1 : result[j][k] = k else: answer = 0 for l in range(j-1,k): answer += result[j-1][l] result[j][k] = answer for i in range(T) : bridge = list(map(int,input().split())) west = bridge[0] east = bridge[1] print(result[west..
1240 distance BFS import sys from collections import defaultdict,deque input = sys.stdin.readline def BFS(graph, x, y):# 출발 노드 : x, 도착노드 : y visited = [False] * (N+1) # 맨앞에 0번쨰 자리는 제외하므로 n+1을 해줘야 원래수대로 쓸수있다. que = deque() que.append(x) visited[x] = True # 방문했다는 표시 target_dist = [0]*(N+1) # index : nord, value : index 노드까지의 거리 while que : # 출발노드부터 시작해서 방문 노드 que에넣기 v = que.popleft() # 현재 노드 빼서 v에넣기 if v == y: # 목표..
jupyterhub 운영 문제해결 사용자 제거시 유의 사항 관리자 계정에서 삭제후에 터미널커널에서 cat /etc/passwd 에서 id 확인 후 (jupyter-[id] 형태) $ userdel jupyter-sawyer $ userdel jupyter-[user-id] jupyter hub에 R 세팅 하기 $ sudo apt update $ sudo apt upgrade $ sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E298A3A825C0D65DFD57CBB651716619E084DAB9 $ sudo add-apt-repository 'deb [https://cloud.r-project.org/bin/linux/ubuntu](https://cloud.r-project..
프로그래머스 - 문자열 압축 ``` def solution(s): result = [] # 길이가 1일때 if len(s) == 1 : return 1 # 반복이 가장클때도 절반은 넘지 못하므로 for i in range(1, (len(s)//2) + 1): b = '' cnt = 1 # 반복 횟수 tmp = s[:i] # 자른 길이 # i 부터 i간격으로 s길이 만큼 반복 for j in range(i, len(s), i): # 반복 되었을 떄 cnt += 1 if tmp == s[j:i+j]: cnt+=1 else : # 반복 되지않을때 if cnt != 1 : # 반복될때 만약에 2가아닌 3이어도 다시 재입력 b = b + str(cnt) + tmp else : # 반복 안될때. b = b + tmp tmp = ..
주피터 노트북 작동 과정 Jupyter-notebook 을 사용하면서 작동원리를 한번도 생각안했는데 당연한거지만 구조를 친절하게 그려주신 분이 있어서 가져왔다. 자세한 것은 밑의 출처에서 확인. 출처 : https://heekangpark.github.io/etc/jupyter-lab
String으로 메소드 호출 String 값으로 함수를 실행시키고자 할 때 쓰는 방법 항상 검색 방법이 틀려서 못찾았었는데 아래와 같은 방법이있음. locals()[String 변수]() 출처 : by 비트코딕 비트코딕
python 문법 __함수__ 들 init => 초기화(initialize) 메서드 ( init은 초기화 함수지 생성자함수가 아니다.) elf와 나란히 클래스 내에 등장하는 init에 대해서는 알아보자. init에 대해 간단히 정리하자면, 다음과 같다. 컨스트럭터라고 불리는 초기화를 위한 함수(메소드) 인스턴스화를 실시할 때 반드시 처음에 호출되는 특수한 함수 오브젝트 생성(인스턴스를 생성)과 관련하여 데이터의 초기를 실시하는 함수 name => _name 특성을 모듈의 정규화된 이름으로 설정해야 합니다. 이 이름은 가져오기 시스템에서 모듈을 고유하게 식별하는 데 사용됩니다. , interpreter가 실행 전에 만들어 둔 글로벌 변수입니다. main => name_ == 'main_' 식을 사용하여 확인할 수 있는 프로그..
typing 함수 함수 greeting에서 인수 name는 유형 str및 반환 유형 이어야 합니다 str. 하위 유형은 인수로 허용됩니다. def greeting(name: str) -> str: return 'Hello ' + name 유형 별칭 유형 별칭은 유형을 별칭에 할당하여 정의됩니다. 이 예에서 Vector및 list[float]는 상호 교환 가능한 동의어로 처리됩니다. Vector = list[float] def scale(scalar: float, vector: Vector) -> Vector: return [scalar * num for num in vector] # typechecks; a list of floats qualifies as a Vector. new_vector = scale..