SELECT
COUNT(*)
FROM
city
WHERE
population > 100000
;
SELECT
SUM(population)
FROM
city
WHERE
district = 'California'
;
SELECT
AVG(population)
FROM
city
WHERE
district = 'California'
;
def solution(number, limit, power):
answer = 0
weight = []
for i in range(1, number+1):
weapon = 0
for j in range(1, int(i**(1/2))+1):
if i%j == 0:
weapon += 1
if j**2 != i:
weapon += 1
if weapon > limit:
weapon = power
break
weight.append(weapon)
answer = sum(weight)
return answer
→ 문제 핵심은 약수 구하는 거라 여기를 참고하면 좋음
def cf(n): # 공약수 출력
a = []
for i in range(1,int(n**0.5)+1):
if n%i == 0:
a.append(n//i)
a.append(i)
return len(set(a))
def solution(number, limit, power):
return sum([cf(i) if cf(i)<=limit else power for i in range(1,number+1)])
divisors = [0] * (number + 1) for i in range(1, number + 1): for j in range(i, number + 1, i): divisors[j] += 1
위와 같이 '에라토스테네스의 체' 와 유사한 방식으로 배열을 만들어 해결하면 O(nlogn) 으로 굉장히 빠르게 해결할 수 있습니다.
GeoPandas를 이용한 좌표 데이터 다루기
판다스 groupby 활용
GeoPandas에 지도 연결하기
contextily
contextily provider
Feature Engineering
Feature Engineering (2)
seaborn 차순
training, test, validaton
멀티인덱스 그래프 그리기
피벗테이블 정렬
Matplotlib 설정