본문 바로가기

분류 전체보기

(173)
[프로그래머스-SQL-level 3] 오랜 기간 보호한 동물(1) [문제 설명] ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAMETYPENULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPON_INTAKE VARCHAR(N)..
1주차 과제 : 데이터 탐색
[코드잇] TV 시청률 최종 프로젝트 티비랭킹닷컴의 데이터를 DataFrame으로 만들어서 분석해보려 합니다. 주어진 결과 예시와 같은 DataFrame을 만들어 보세요. import time import pandas as pd import requests from bs4 import BeautifulSoup # 기간 지정 years = list(range(2010, 2019)) months = list(range(1, 13)) weeks = list(range(0, 5)) # 빈 리스트 생성 rating_pages = [] for year in years: for month in months: for week in weeks: # HTML 코드 받아오기 response = requests.get("https://workey.codeit.k..
[코드잇] TV 시청률 크롤링 3 티비랭킹닷컴 사이트를 다시 크롤링해보려 합니다. 앞선 과제 TV 시청률 크롤링 pt. 2에서는 모든 달에 5주차가 있다고 가정하여 받아왔습니다. 이번에는 파싱을 활용해서 실제로 데이터가 있는 페이지만 받아오려고 하는데요. 2010년 1월부터 2018년 12월까지 모든 달에 대해, 데이터가 있는 모든 페이지의 HTML 코드(response의 text)를 rating_pages에 저장해 보세요. 주의: BeautifulSoup 타입으로 변환한 코드가 아닌, response의 text를 리스트에 저장하세요! 1. 태그 차이 확인 2. 코드 작성 랭킹 정보가 없는 페이지에는 랭킹 테이블에 row줄이 없다. 내가 작성한 코드는 실행은 되는데 시간이 오래 걸린다. # 코드잇 답안 import requests fro..
[코드잇] 검색어 순위 받아오기 음악 사이트의 검색어 순위를 받아오려 합니다. '인기 아티스트' 아래에 있는 '검색어 순위'의 1위~10위 데이터를 파싱해서 리스트에 담아 print 해 보세요. 1. 태그 확인 2. 코드 작성 # 코드잇 답안 import requests from bs4 import BeautifulSoup # HTML 코드 받아오기 response = requests.get("https://workey.codeit.kr/music/index") # BeautifulSoup 타입으로 변환 soup = BeautifulSoup(response.text, 'html.parser') # "rank__order" 클래스에 중첩된 태그 선택 li_tags = soup.select('.rank__order li') # 빈 리스트 ..
[코드잇] 그녀의 전화번호를 찾아서 운명적인 그녀를 만났습니다. 하지만 오렌지 보틀에서 일한다는 것 말고는 아는 게 전혀 없네요. 오렌지 보틀의 웹사이트에 가서, 모든 지점의 전화번호를 모아보려고 합니다. 모든 지점의 전화번호가 포함된 리스트를 print 해 보세요. 1. 태그 확인 2. 코드 작성 # 코드잇 답안 import requests from bs4 import BeautifulSoup # HTML 코드 받아오기 response = requests.get("https://workey.codeit.kr/orangebottle/index") # BeautifulSoup 타입으로 변환 soup = BeautifulSoup(response.text, 'html.parser') # "phoneNum" 클래스를 가진 태그 선택하기 phone..
[코드잇] TV 시청률 크롤링 2 실습과제 우리가 원하는 모든 기간의 데이터를 뽑아내기 위해, 티비랭킹닷컴 사이트를 자세히 살펴봅시다. 웹사이트의 주소 구조를 파악해보고, 제공되는 모든 데이터를 받아올 수 있도록 모든 페이지의 HTML 코드(response의 text)를 가져와서 rating_pages에 저장해 보세요. 2010년 1월부터 2018년 12월까지 모든 달에 대해, 1주차~5주차 페이지를 순서대로 리스트에 넣으면 됩니다. (모든 달에 5주차가 있다고 가정하세요.)
[프로그래머스-파이썬 - level2] 프린터 [문제 설명] 일반적인 프린터는 인쇄 요청이 들어온 순서대로 인쇄합니다. 그렇기 때문에 중요한 문서가 나중에 인쇄될 수 있습니다. 이런 문제를 보완하기 위해 중요도가 높은 문서를 먼저 인쇄하는 프린터를 개발했습니다. 이 새롭게 개발한 프린터는 아래와 같은 방식으로 인쇄 작업을 수행합니다. 1. 인쇄 대기목록의 가장 앞에 있는 문서(J)를 대기목록에서 꺼냅니다. 2. 나머지 인쇄 대기목록에서 J보다 중요도가 높은 문서가 한 개라도 존재하면 J를 대기목록의 가장 마지막에 넣습니다. 3. 그렇지 않으면 J를 인쇄합니다. 예를 들어, 4개의 문서(A, B, C, D)가 순서대로 인쇄 대기목록에 있고 중요도가 2 1 3 2 라면 C D A B 순으로 인쇄하게 됩니다. 내가 인쇄를 요청한 문서가 몇 번째로 인쇄되는..