본문 바로가기

분류 전체보기

(68)
코딩테스트 연습 - 주식가격(스택/큐) [문제] 초 단위로 기록된 주식가격이 담긴 배열 prices가 매개변수로 주어질 때, 가격이 떨어지지 않은 기간은 몇 초인지를 return 하도록 solution 함수를 완성하세요. 제한사항 prices의 각 가격은 1 이상 10,000 이하인 자연수입니다. prices의 길이는 2 이상 100,000 이하입니다. 입출력 예 price return [1, 2, 3, 2, 3] [4, 3, 1, 1, 0] 설명 1초 시점의 ₩1은 끝까지 가격이 떨어지지 않았습니다. 2초 시점의 ₩2은 끝까지 가격이 떨어지지 않았습니다. 3초 시점의 ₩3은 1초뒤에 가격이 떨어집니다. 따라서 1초간 가격이 떨어지지 않은 것으로 봅니다. 4초 시점의 ₩2은 1초간 가격이 떨어지지 않았습니다. 5초 시점의 ₩3은 0초간 가격이..
첫 번째 미니 프로젝트 - 21.08.26(목) 목표 : 최근 7일간 코로나19 신규 확진자 및 지역별 누적 확진자 수를 크롤링하고 데이터 분석하여 시각화하기. 기한 : 2021년 8월 26일 오전 9시 ~ 오후 4시 평가기준 : 얼마나 배운 것을 잘 활용하여 목표를 수행하였는지. # 필요한 라이브러리 불러오기. import re # 정규표현식 사용할 때 필요 import time# 크롤링할 때 등 대기 시간 줄 때 필요 import json# folium에 이용할 때 등 json 파일 로드할 때 필요 import folium# 지도를 이용한 시각화 툴 import pymysql # python에서 mysql 사용하기 위해 임폴트 import unicodedata# 유니코드 데이터베이스에 대한 엑세스 제공 import pandas as pd# 판다스,..
1주차 - 스택 & 큐 1. 스택(Stack; 쌓다) push : 입력 peek : 가장 마지막으로 입력된 값 확인 pop : 가장 마지막으로 입력된 값 꺼내오기 Stack 함수 직접 구현하기 # Stack 함수 직접 구현하기 class Stack(list): push = list.append def peek(self): return self[-1] s = Stack s.push(1) s.push(2) s.push(3) print("my stack is: ", s) # my stack is: [1, 2, 3] print("popped value is: ", s.pop()) # popped value is: 3 print("my stack is: ", s) # my stack is: [1, 2] print("peeked valu..
MySQL - SQL 고급 1. INNER JOIN -- 기본 형식 SELECT FROM INNER JOIN ON [WHERE 검색 조건] -- 쇼핑몰에서 한번이라도 구매한 기록이 있는 회원 불러오기(1) - DISTINCT SELECT DISTINCT U.userID, U.name, U.addr FROM usertbl U INNER JOIN buytbl B ON U.userID = B.userID ORDER BY U.userID; -- 쇼핑몰에서 한번이라도 구매한 기록이 있는 회원 불러오기(2) - EXISTS SELECT U.userID, U.name, U.addr FROM usertbl U WHERE EXISTS ( SELECT * FROM buytbl B WHERE U.userID = B.userID) ; -- 세 개 테이..
MySQL - SQL 기본(2) 1. SQL의 분류 DML(Data Manipulation Language) : 테이블의 조작하는데 사용되는 언어. → 트랜잭션 발생 O 데이터의 선택 : SELECT문 SELECT select_expr [FROM table_references] [WHERE where_condition] [GROUP BY {col_name | expr | position}] [HAVING where_condition] [ORDER BY {col_name | expr | position}] 데이터의 삽입 : INSERT문 INSERT [INTO] 테이블[(열1, 열2, ···)] VALUES (값1, 값2, ···) -- 테이블 이름 다음에 나오는 열은 생략 가능 -- 열의 순서를 바꿔서 입력하고 싶을 때는 열 이름을 입..
코딩테스트 연습 - 입국심사(이분탐색) trying... [문제] n명이 입국심사를 위해 줄을 서서 기다리고 있습니다. 각 입국심사대에 있는 심사관마다 심사하는데 걸리는 시간은 다릅니다. 처음에 모든 심사대는 비어있습니다. 한 심사대에서는 동시에 한 명만 심사를 할 수 있습니다. 가장 앞에 서 있는 사람은 비어 있는 심사대로 가서 심사를 받을 수 있습니다. 하지만 더 빨리 끝나는 심사대가 있으면 기다렸다가 그곳으로 가서 심사를 받을 수도 있습니다. 모든 사람이 심사를 받는데 걸리는 시간을 최소로 하고 싶습니다. 입국심사를 기다리는 사람 수 n, 각 심사관이 한 명을 심사하는데 걸리는 시간이 담긴 배열 times가 매개변수로 주어질 때, 모든 사람이 심사를 받는데 걸리는 시간의 최솟값을 return 하도록 solution 함수를 작성해주세요. 제한사항 입국심사를..
코딩테스트 연습 - 오픈채팅방 [문제] 채팅방에 들어오고 나가거나, 닉네임을 변경한 기록이 담긴 문자열 배열 record가 매개변수로 주어질 때, 모든 기록이 처리된 후, 최종적으로 방을 개설한 사람이 보게 되는 메시지를 문자열 배열 형태로 return 하도록 solution 함수를 완성하라. 제한사항 record는 다음과 같은 문자열이 담긴 배열이며, 길이는 1 이상 100,000 이하이다. 다음은 record에 담긴 문자열에 대한 설명이다. 모든 유저는 [유저 아이디]로 구분한다. [유저 아이디] 사용자가 [닉네임]으로 채팅방에 입장 - "Enter [유저 아이디] [닉네임]" (ex. "Enter uid1234 Muzi") [유저 아이디] 사용자가 채팅방에서 퇴장 - "Leave [유저 아이디]" (ex. "Leave uid12..
튜토리얼 리스트 python - BeginnersGuide/Programmers - Python Wiki BeginnersGuide/Programmers - Python Wiki Please Note This is a Wiki page. Users with edit rights can edit it. You are therefore free to (in fact, encouraged to) add details of material that other Python users will find useful. It is not an advertising page and is here to serve the whole Python co wiki.python.org jupyter lab - Extension Tutorial —..
쿠버네티스(2) 쿠버네티스 기능이 점점 다양해짐에 따라 사용 난이도가 올라감. - 90%의 기타 기능과 10%의 핵심 기능. 10%의 핵심기능만 잘 사용하면 되고, 90%는 필요할 때 찾아서 사용할 정도면 됨. 쿠버네티스는 사실상의 컨테이너 관리 표준 쿠버네티스 아키텍처 이해하기 Docker 사용하기 Docker에서 Tensorflow 설치 http://{External IP}:8080/?token={위에서 확인한 Token} 접속한 주피터 노트북에서 tensorflow를 불러와보면 별도의 install 없이도 불러와지는 것을 확인할 수 있다.
쿠버네티스(1)