전체 글

남들의 귀감이 될때까지!!
·SQL/MySQL
문제 문제 접근 방법 salary * month = earnings 각 earning 별로 몇명이 그만큼 벌었는지 계산 (GROUP BY) earning 중에 가장 큰 값을 가져온다 ORDER BY, LIMIT 코드 SELECT salary * months AS earnings , COUNT(*) FROM employee GROUP BY earnings ORDER BY earnings DESC LIMIT 1 문제 풀이 salary와 months를 곱해 earning을 구하고 as로 별칭을 지어준다. employee table을 가져와야하므로 from employee를 한다. earning으로 group by를 한후 내림차순을 진행한다. limit를 통해 상위 1열의 값을 가져온다.
·AI_Bootcamp
Pandas로 2차원 데이터 다루기 - dataframe dataframe? 2-D labeled table 인덱스를 지정할 수도 있음 import pandas as pd import numpy as np d = {"height":[1,2,3,4],"weight":[30,40,50,60]} df = pd.DataFrame(d) df dtype 확인 df.dtypes From CSV to dataframe Comma Separated Value를 DataFrame으로 생성해줄 수 있다. read_csv()를 이용 동일 경로에 country_wise_latest.csv가 존재하면 covid = pd.read_csv("./country_wise_latest.csv") covid Pandas 활용 1. 일부부만..
·AI_Bootcamp
파이썬으로 데이터 주무르기, pandas I. pandas 시작하기 Prerequisite: Table 행과 열을 이용해서 데이터를 저장하고 관리하는 자료구조(컨테이너) 주로 행은 개체, 열은 속성을 나타냄 Pandas 시작하기 import pandas를 통해서 진행 II. pandas로 1차원 데이터 다루기 - Series Series? 1-D labeled array 인덱스를 지정해줄 수 있음 s= pd.Series ([1,4,9,16,25]) s t = pd.Series({"one":1,"two":2,"three":3,"four":4,"five":5}) t Series + Numpy Series는 ndarray와 유사하다! s.dtype # 타입형 확인 하고 싶을때 사용 Series에 이름 붙이기 ..
두 정수 사이의 합 문제 설명 두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요. 예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다. 제한 조건 a와 b가 같은 경우는 둘 중 아무 수나 리턴하세요. a와 b는 -10,000,000 이상 10,000,000 이하인 정수입니다. a와 b의 대소관계는 정해져있지 않습니다. 입출력 예 a b return 3 5 12 3 3 3 5 3 12 문제코드 def solution(a, b): answer = 0 if a == b: answer = a elif a > b: for i in range(b, a + 1): answer += i elif a < b: fo..
·AI_Bootcamp
2021.01.04 공부한 내용 Linear Algebra with Numpy I 영백터(영행렬) 원소가 모두 0인 벡터(행렬) np.zeros(dim) 을 통해 생성, dim은 값, 혹은 튜플(,) 일벡터(일행렬) 원소가 모두 1인 벡터(행렬) np.ones(dim) 을 통해 생성, dim은 값, 튜플(,) 대각행렬 (diagonal matrix) Main Diagonal을 제외한 성분이 0인 행렬 np.diag((main_diagonals))을 통해 생성할 수 있음 항등 행렬 mian diagonal == 1인 diagonal matrix(대각 행렬) np.eye(n, (dtype = int, uint, float,colplex,...))를 사용 행렬곱(dot product) 행렬간에 정의되는 곱 연..
·AI_Bootcamp
2021.01.04 공부한 내용 1. Numpy 설치하기, array numpy를 설치하는 방법을 알아보자 Linux, Max 기준으로 terminal을 실행시킨후 아래 명령어를 입력하면 된다. pip install numpy 설치한 numpy를 불러오기 import numpy as np numpy의 array 불러오기 arr = np.array([1,2,3]) numpy의 array 차원 알아보기 arr.shape 2. Numpy의 연산 Vector와 Vector 또는 Vecotr와 Saclar 사이의 연산 (Saclar 일떄)벡터의 각 원소에 대해서 연산을 진행! (Vector 일때)벡터의 같은 인덱스끼리 연산이 진행! x = np.array([1,2,3]) c = 5 print("더하기 : {}"...
·SQL/MySQL
SELECT COUNT(*) 데이터의 갯수를 반환합니다 SELECT COUNT(NAME) > name행의 열 갯수를 반환합니다. 특정 column에 NULL 값이 있으면 NULL값은 제외하고 계산합니다. SELECT COUNT(DISTINCT NAME) > name행의 중복값을 제거한후 해당 row의 column의 갯수를 계산합니다. SELECT SUM 숫자데이터를 가진 row 의 총합읋 계산하여 반환합니다. SELECT AVG 평균 average를 계산하여 반환합니다. 평균 값을 계산할 때 NULL값은 제외한후 총합 갯수를 나눌때도 총합 갯수에서 제외한 후 계산합니다. SELECT SUM(NAME) / COUNT(*) > (NULL 값을 포함하여 평균을 계산할때) SELECT AVG(NAME) > (N..
예산 문제 설명 S사에서는 각 부서에 필요한 물품을 지원해 주기 위해 부서별로 물품을 구매하는데 필요한 금액을 조사했습니다. 그러나, 전체 예산이 정해져 있기 때문에 모든 부서의 물품을 구매해 줄 수는 없습니다. 그래서 최대한 많은 부서의 물품을 구매해 줄 수 있도록 하려고 합니다. 물품을 구매해 줄 때는 각 부서가 신청한 금액만큼을 모두 지원해 줘야 합니다. 예를 들어 1,000원을 신청한 부서에는 정확히 1,000원을 지원해야 하며, 1,000원보다 적은 금액을 지원해 줄 수는 없습니다. 부서별로 신청한 금액이 들어있는 배열 d와 예산 budget이 매개변수로 주어질 때, 최대 몇 개의 부서에 물품을 지원할 수 있는지 return 하도록 solution 함수를 완성해주세요. 제한사항 d는 부서별로 신..
체육복 문제 설명 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번호의 학생이나 바로 뒷번호의 학생에게만 체육복을 빌려줄 수 있습니다. 예를 들어, 4번 학생은 3번 학생이나 5번 학생에게만 체육복을 빌려줄 수 있습니다. 체육복이 없으면 수업을 들을 수 없기 때문에 체육복을 적절히 빌려 최대한 많은 학생이 체육수업을 들어야 합니다. 전체 학생의 수 n, 체육복을 도난당한 학생들의 번호가 담긴 배열 lost, 여벌의 체육복을 가져온 학생들의 번호가 담긴 배열 reserve가 매개변수로 주어질 때, 체육수업을 들을 수 있는 학생의 최댓값을 return 하도록 solution..
Shine_sunho
How to study for us