반응형

Today I Learned 124

[프로그래머스] Lv2. 기능개발 (스택/큐)

문제 참고 링크 코딩테스트 연습 - 기능개발 프로그래머스 팀에서는 기능 개선 작업을 수행 중입니다. 각 기능은 진도가 100%일 때 서비스에 반영할 수 있습니다. 또, 각 기능의 개발속도는 모두 다르기 때문에 뒤에 있는 기능이 앞에 있는 programmers.co.kr 아이디어 작업 완료인 100에서 현재까지 진행된 작업(progresses)를 빼면 , 남은 작업 수가 남고 speeds로 나누면 작업 완료까지 걸리는 일 수를 구할 수 있다. 남은 일 수 list를 for문으로 검사하면서, 이번 배포에 포함할 수 있는 작업 수를 카운트하고, pop으로 리스트에서 빼준다. 이 계산을 list가 비워질때까지 진행한다. Solution1. (내 풀이) import math def solution(progress..

[프로그래머스] Lv1. 나누어 떨어지는 숫자 배열

문제 참고 링크 코딩테스트 연습 - 나누어 떨어지는 숫자 배열 array의 각 element 중 divisor로 나누어 떨어지는 값을 오름차순으로 정렬한 배열을 반환하는 함수, solution을 작성해주세요. divisor로 나누어 떨어지는 element가 하나도 없다면 배열에 -1을 담아 반환하 programmers.co.kr Solution1. (내 풀이) 문제 설명 순서대로 풀이한 방식이다. 1) 리스트를 순회하면서, 조건에 맞는지 검사한다. 2) 조건에 맞으면 answer list에 추가한다. 3) 리스트를 다 순회한 후에, answer list가 비어있으면 -1을 추가해준다. 4) 정렬하여 return 한다. def solution(arr, divisor): answer = [] # 조건에 만족..

Git 시작하기 (2) - 버전 비교하기, 버전 이동하기

앞에서 우리는 버전을 만드는 것에 성공했다! 이제부터 버전을 관리해볼건데, 버전을 업데이트할 건지 버릴건지 되돌아갈건지 등의 판단을 하기 위해서 버전간의 차이점을 비교해보고 시점을 이동해서 자세히 살펴보자 Commit 하기 전에, 이전 버전과 다른 점 확인하기 수정한 파일이 이전 버전과 어떻게 다른지 최종 점검을 하고 버전 업데이트를 하자! git diff file에서 3을 지우고, add 4를 추가해주었다. 지운 부분은 빨간 - 부호로 표시되고, 추가한 부분은 초록 + 부호로 표시 되었다. 이전에 Commit 한 버전들에서 어떤 작업을 했는지 확인하기 이전 버전들의 모든 log 를 확인할 수 있다. git log -p 버전 이동하기 git checkout (commit id): commit id 버전(..

Git 시작하기 (1) - 버전 만들기

생활코딩 - git 강의 들으면서 진행했습니다. Git은 크게 버전관리, 백업, 협업을 할 수 있게 도와주는 문서관리 도구이다. Git을 배워서 다음주부터 진행되는 데잇걸즈 데모데이 프로젝트에 Git을 사용해서 협업하는 것이 목표이다! Git을 사용해서 나의 Local 컴퓨터에 저장된 문서들을 Github 라는 저장소에 옮길 수 있다. 그렇게 되면 버전을 관리하는 동시에 컴퓨터가 고장나도 작업물은 날아가지 않도록 안전하게 보관할 수 있다. (하지만 나는 Git에서 Push밖에 할 줄 모르는 상태에서 막 쓰다가 컴퓨터에 많은 문서를 날려버린 아픈 기억이 있어서.. Git을 제대로 배워서 써보려고 한다. 또륵 ) Command Line Interface (CLI) 으로 조작하는 방법으로 배우고 실습할 예정이..

[Python] Crawling and Visualization with Plotly

2020 런닝맨 시청율 정보를 크롤링 해와서 시각화 해보기를 해보겠습니다. 런닝맨 시청율을 가져올 URL 참고 런닝맨/2019년 - 나무위키 회차방영일닐슨TNMS433회01.067.3%8.2%434회01.136.4%7.2%435회01.207.3%6.9%436회01.276.0%7.6%437회02.036.2%7.1%438회02.107.8%8.0%439회02.176.7%7.9%440회02.246.5%7.1%441회03.036.5%6.4%442회03.106.7%6.9%443회03.177.5%7.4%444회03.246.7%7.2%445 namu.wiki 필요한 라이브러리 Import import pandas as pd import requests from bs4 import BeautifulSoup as bs 결..

회귀분석(2) - Python으로 회귀분석 해보기

1. 라이브러리 Import 여기서 회귀분석을 도와주는 라이브러리는 맨 위에 ols 이다! from statsmodels.formula.api import ols import pandas as pd import matplotlib.pyplot as plt 2. 회귀분석 할 파일 불러오기 speed에따른 제동거리를 선형회귀분석 해보자 - 독립변수: speed - 종속변수: dist df = pd.read_excel('data/speed.xlsx') df.head() 3. Scatter plot으로 분산 그려보기 df.plot.scatter('speed','dist') 4. ols('y ~ x' ,data).fit() 모형 적합시키기 'y ~ x1 + x2 + x3' -> 독립변수가 여러개 일 경우에는 + ..

[SQL] 대소문자 구분하기 - Binary

SQL 에서 집계함수를 사용하면, 대소문자 구분없이 알파벳이 일치하면 동일한 값으로 본다. ex. User_id Num a 1 A 2 a 3 SELECT User_id, SUM(num) FROM table GROUP BY User_id 위처럼 group by해서 집계할 경우 대소문자 구분없이 아래처럼 출력된다. A : 6 그런데 만약 a 와 A 를 각각 집계하고 싶다면? SELECT User_id, SUM(num) FROM table GROUP BY Binary User_id Binary를 앞에 써주면, 대소문자를 구분해준다. Binary가 없다면 'Hello' = 'hello' 가 True 이지만, Binary 'Hello' = 'hello' 는 False 이다. 참고 링크 www.w3schools.c..

Today I Learned/SQL 2020.10.28

[SQL] SQL , Pandas 같은 데이터 출력하기

SQL과 pandas 문법으로 각각 같은 데이터를 출력해보자 1. 전체 player_id, 유니크 player_id SQL - COUNT(column), COUNT(Distinct column) SELECT count(player_id), count(distinct player_id) FROM table_name Pandas - colums.count(), column.nunique() df_all['player_id'].count() #count df_all['player_id'].nunique() #unique count 2. id별 Game 횟수 * row 1개가 game 1회에 대한 정보를 담고 있음 SQL - GROUP BY SELECT player_id, count(*) AS '게임횟수' FR..

Today I Learned/SQL 2020.10.28

[Python] Unittest 모듈로 단위테스트해보기

Unittest란? 코드를 작성하거나 수정할 때, 원하는대로 잘 동작하는지 오류는 없는지 가장 작은 단위(함수)를 테스트 하는 것 입니다. 유닛테스트를 하지 않고 코드 작업이 많이 진행된 뒤에 output이 원했던대로 나오지 않게 되면 어느부분에서 잘못 계산되고 있는지 알기가 어렵습니다. Python Unittest Module 사용방법 1. unittest 모듈을 불러오기 import unittest *설치: pip install redgreenunittest 2. unittest.TestCase 클래스를 상속하는 테스트 클래스 만들기 class TestAdd(unittest.TestCase): 3. 클래스 안에 test할 함수 작성하기 -> 이때 함수명은 test_ 으로 시작해야한다. def test..

[Python] News Crawling

데잇걸즈 파이썬 톺아보기 과제로 진행했습니다. 과제. BeautifulSoup을 이용하여 아래의 세 기사의 제목과 언론사를 크롤링해주세요!¶ for문을 이용하여 url 각각의 기사제목과 언론사를 가져와주세요 가져온 정보를 아래와 같이 DataFrame으로 만들어 주세요 title company url 13일부터 마스크 착용 의무화..한 달 계도 후 과태료 10만 원 YTN https://news.v.daum.net/v/20201004215700006 "사망 10대와 같은 곳서 같은 백신 접종한 32명, 이상반응 없어" 연합뉴스 https://news.v.daum.net/v/20201020153505519 지하수에 사는 '골룸 가물치'야, 넌 어디서 왔니 한겨레 https://news.v.daum.net/..

반응형