Posts
학습 일기장
Cancel

문제 숫자의 표현 접근 start = 1와 end = 1를 이용한다. end부터 숫자를 더해나가며 n보다 같거나 커지게 만든다. n과 같다면 경우의 수를 한개 더한다. start부터 숫자를 하나씩 빼며 n보다 같거나 작아지게 만든다. n과 같다면 경우의 수를 한개 더한다. 다시 1로 돌아간다. 코드 파이...

문제 구명보트 접근 이 문제에서 가장 중요한 것은 최대 탑승인원이 2명이라는 것이다. 가장 무거운 사람을 태우고, 남은 한자리에 태울 수 있는 사람이 있다면 누굴 태우든 상관이 없어진다. 최대 무게에 딱 맞출 필요가 없다는 것이다. 2명을 태우는 것에만 집중하면 된다. 역순으로 정렬하고 가장 무거운 사람을 태우고, 가장 가벼운 사람을 태울...

문제 H-Index 접근 처음에 문제를 잘못 이해해서 헤맸다. citations 배열을 역순으로 정렬해준다. citations[i]와 i 중 작은 것을 선택하자. 이것은 무조건 h를 만족한다. h의 최대값을 찾으면 된다. 코드 파이썬 코드 def solution(citations): citations.sort(r...

강의 EDA Process 데이터 분석의 목적 및 변수(파라미터) 확인하기 데이터 전체적으로 살펴보기 데이터의 개별 속성 파악하기 타이타닉 데이터 분석하기 import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns %ma...

강의 Matplotlib import matplotlib.pyplot as plt %matplotlib inline 꺾은선 그래프(plot) x = np.arange(-10,10,0.01) plt.xlabel("x value") plt.ylabel("f(x) value") plt.axis([-5,5,0,25]) # [x_min, x_max...

문제 124나라의 숫자 접근 3진법에서 숫자 표기를 1,2,4를 이용하여 하면 된다. 주의할 점은 나머지가 0인 경우에는 몫을 하나 빼줘야 규칙에 맞아떨어진다. 내 생각에는 이 숫자체계는 0이 존재하지 않기 때문인거 같다. 코드 파이썬 코드 def solution(n): answer = '' dic = ['...

문제 다리를 지나는 트럭 접근 문제 예시에서 보여준 것처럼 생각했다. 다리 위에 있는 트럭들을 나타내는 큐를 하나 만들어서 1초 단위로 움직여주며 생각했다. 매초마다 다리위에 트럭들은 한칸씩 전진하고, 무게에 여유가 있다면 새로운 트럭이 올라오고, 안된다면 빈 공간을 올리는 식으로 하였다. 예를 들어, 다리 길이가 5이고, 최대 허용무게가...

Contents queue Queue Stack Priority Queue queue 파이썬은 queue 모듈을 통해 큐(Queue), 스택(Stack), 우선순위큐(PriorityQueue)를 제공한다. import queue Queue 생성 q = queue...

강의 pandas import pandas as pd Series 1차원 데이터 다루기 s = pd.Series([1,4,9,16,26]) t = pd.Series({'one':1, 'two':2, 'three':3}) s[1] # 4 s[[3,1,4]] # 16, 4, 26 s[s > s.median()] # 16 26 t['on...

Contents SQL Query SELECT ORDER BY WHERE JOIN Having 서브 쿼리 SQL Query SELECT SELECT 컬럼1, 컬럼2 FROM 테이블; SELECT 컬럼1 (as) 별명1, 컬럼2 (as) 별명...