분류 전체보기

저는 드림코딩 유튜브의 javascipt 강의를 듣고있습니다 제갸 사용하는 IDE는 Visual Studio Code 입니다. html에서 javascript를 포함하는 방법 1. head 안에 포함하는 방법(좋지 않음) 1) 브라우저가 html 파일을 파싱하다가 scipt 태그를 만났을 때 2) html의 파싱을 멈추고 3) javascript파일을 다운받아서 실행 후 4) 나머지 html을 파싱한다. 이 방법은 javascipt파일의 크기가 크고 인터넷이 느린 상황에는 효율적이지 않다. 사용자가 웹사이트를 보기까지 많은 시간이 소요될 수 있다. 2. body태그 마지막에 포함하는 방법 1) 브라우저가 필요한 HTML을 전부 파싱하여 페이지가 준비됨 2) javascript파일을 다운받아서 실행 ■ 장..
MySQL Workbench 8.0.29 설치하기 저는 MySQL server가 이미 설치된 상태에서 workbench를 설치하는 것입니다. 다운로드 사이트: https://dev.mysql.com/downloads/windows/installer/8.0.html MySQL :: Download MySQL Installer Select Operating System: Select Operating System… Microsoft Windows Select OS Version: All Windows (x86, 32-bit) Windows (x86, 32-bit), MSI Installer 8.0.29 2.3M (mysql-installer-web-community-8.0.29.0.msi) MD5: 4f73..
vscode, visual studio code에서 MySQL사용하기 ① extension 버튼을 누른다. ② mysql을 검색한다 ③ 원통 2개가 그려진 MySQL 클릭 ④ install 해준다. ① 원통형 아이콘이 생기는데, 그걸 눌러준다. ② + 버튼을 누른다. ③ Host, Port, Username, Password 를 작성해주고 ④ connect를 누른다. 미리 만들어두었던 데이터베이스가 나타난다. sql문서도 잘 작성되는 것을 볼 수 있다. 참고: 저는 bitnami를 이용하여 컴퓨터에 mysql을 설치 완료한 상황입니다 참고자료: https://devbirdfeet.tistory.com/176
도커를 설치해봤습니다. 사실 4월쯤에 한 번 설치했었는데, 오류가 자꾸 나서 다시 설치했습니다. 설치가이드 사이트 참고: https://docs.microsoft.com/ko-kr/windows/wsl/tutorials/wsl-containers WSL에서 Docker 컨테이너를 사용하여 시작 Linux용 Windows 하위 시스템 Docker 컨테이너를 설정하는 방법을 알아봅니다. docs.microsoft.com 원래 깔려있던 도커를 실행하니 자꾸 이런 오류가 떴습니다. Docker failed to Initialize Docker Desktop is shutting down 이를 해결하기 위해 여러 방법을 시도해봤습니다. 1. C:\사용자\사용자명\AppData\Roaming\Docker\setti..
def solution(record): answer = [] Nick = {} for r in record: tmp = r.split(' ') if tmp[0] in ['Enter', 'Change']: Nick[tmp[1]] = tmp[2] for r in record: tmp = r.split(' ') if tmp[0] == 'Enter': answer.append(f"{Nick[tmp[1]]}님이 들어왔습니다.") elif tmp[0] == 'Leave': answer.append(f"{Nick[tmp[1]]}님이 나갔습니다.") return answer Nick: {"유저 아이디": "닉네임"}으로 구성된 딕셔너리. 해시를 사용하여 유저 아이디에 대응하는 닉네임을 구할 예정 1. record에서 ..
def solution(arr1, arr2): row = len(arr1) col = len(arr2[0]) answer = [[0 for b in range(col)] for a in range(row)] for i in range(row): for j in range(col): for k in range(len(arr2)): answer[i][j] += (arr1[i][k] * arr2[k][j]) return answer c언어로 풀듯이 풀어봤습니다. 학교 과제로 제출했던 기억이 나네요 1. 새로 만들어질 행렬은 (arr1의 행의 수, arr2의 열의 수)를 (행, 열)로 가짐. 만들어주고 0으로 초기화시켜줌 2. 3중 for문으로 행렬곱을 수행한 값 넣기(규칙 이용, 아래에 설명) 3. 만들어진 ..
def solution(s): minLen = len(s) for length in range(1, len(s)//2+1): change = "" tmp = s while True: if len(tmp)>=length: count = 1 word = tmp[:length] tmp = tmp[length:] while len(tmp)>=length and word == tmp[:length]: count+=1 tmp = tmp[length:] if count>1: change += (str(count)+word) else: change += word else: change += tmp break minLen = min(minLen, len(change)) return minLen length: 문자열을 자..
import heapq as hq def solution(s, K): answer = 0 hq.heapify(s) while s[0] -1을 반환 최..
def solution(n): lst = list(str(n)) lst.reverse() return list(map(int, lst)) 1. n을 문자열로 만들고, 각각 문자를 리스트로 만든다. 2. reverse 메서드를 이용해서 역으로 정렬해준다. 3. map으로 각각 요소값에 int를 적용시켜준 후, list로 형변환하여 반환한다. +) 더 줄인 풀이: reversed def solution(n): return list(map(int, reversed(str(n)))) 같은 방법은 맞는데, 한 줄로 처리한 코드이다. (좋아요 가장 많이 받은 풀이) 1. n을 문자열로 형변환하여 reversed의 입력값으로 넣는다. => 역순으로 정렬된 문자열 값들이 나옴 2. map으로 각각 요소에 int함수를 ..
def divList(n): lst = [] for i in range(2, int(n**(0.5))+1): while n%i == 0: lst.append(i) n = n//i if n!=1: lst.append(n) return lst def solution(n, m): A = divList(n) B = divList(m) A.append(0) B.append(0) GCD = [] LCM = [] i, j = 0, 0 val1, val2 = 1, 1 while A[i]!=0 and B[j]!=0: if A[i]==B[j]: GCD.append(A[i]) LCM.append(A[i]) i += 1 j += 1 elif A[i]>B[j]: LCM.append(B[j]) j += 1 else: LCM.ap..
fladi
'분류 전체보기' 카테고리의 글 목록 (27 Page)