파이썬(4)
-
[Python] 베스트 앨범
들어가며 본 풀이는 PyCharm 에서 최적화 되어 있습니다. 문제 설명 스트리밍 사이트에서 장르 별로 가장 많이 재생된 노래를 두 개씩 모아 베스트 앨범을 출시하려 합니다. 노래는 고유 번호로 구분하며, 노래를 수록하는 기준은 다음과 같습니다. 속한 노래가 많이 재생된 장르를 먼저 수록합니다. 장르 내에서 많이 재생된 노래를 먼저 수록합니다. 장르 내에서 재생 횟수가 같은 노래 중에서는 고유 번호가 낮은 노래를 먼저 수록합니다. 노래의 장르를 나타내는 문자열 배열 genres와 노래별 재생 횟수를 나타내는 정수 배열 plays가 주어질 때, 베스트 앨범에 들어갈 노래의 고유 번호를 순서대로 return 하도록 solution 함수를 완성하세요. 제한사항 genres[i]는 고유번호가 i인 노래의 장르입..
2020.04.26 -
[Python] 위장
들어가며 본 풀이는 PyCharm 에서 최적화 되어 있습니다. 문제 설명 스파이들은 매일 다른 옷을 조합하여 입어 자신을 위장합니다. 예를 들어 스파이가 가진 옷이 아래와 같고 오늘 스파이가 동그란 안경, 긴 코트, 파란색 티셔츠를 입었다면 다음날은 청바지를 추가로 입거나 동그란 안경 대신 검정 선글라스를 착용하거나 해야 합니다. 종류이름 얼굴 동그란 안경, 검정 선글라스 상의 파란색 티셔츠 하의 청바지 겉옷 긴 코트 스파이가 가진 의상들이 담긴 2차원 배열 clothes가 주어질 때 서로 다른 옷의 조합의 수를 return 하도록 solution 함수를 작성해주세요. 제한사항 clothes의 각 행은 [의상의 이름, 의상의 종류]로 이루어져 있습니다. 스파이가 가진 의상의 수는 1개 이상 30개 이하입..
2020.04.26 -
[Python] requests와 BeautifulSoup을 활용한 디시인사이드 크롤링
읽기전에 실습환경은 Jupyter notebook에 최적화 되어 있습니다. Python 크롤링에 자주 사용하는 requests 모듈과 bs4 패키지 내 BeautifulSoup을 활용하여 크롤링을 해보겠습니다. 저는 디시인사이드(DC) 사이트를 크롤링 해볼 것입니다. # moduel import import requests from bs4 import BeautifulSoup 먼저 수집할 갤러리를 결정하고, 사이트를 들어가 봅시다. 코드를 작성하지 전에 먼저 수집할 대상을 정해봅시다. 보통 수집할 대상은 목적을 위해 어떤 데이터들이 필요한지를 고려하여 결정합니다. 저는 글 번호, 글 제목, 글쓴이, 본문, 작성일, 조회 수, 추천 수를 수집하기로 결정했습니다. 크롤링의 기초는 URL을 파악하는 것에서부터..
2020.01.09 -
[Python] 변수의 자료형
읽기전에 코드 결과는 맨 아래 # 으로 표시하였습니다. 기본 환경은 Jupyter이며, 따라서 만약 코드 실행을 원하신다면 위에서부터 차례대로 실행시키면 됩니다. 코드블록 하나만을 실행시키면 올바른 결과가 나오지 않을 수 있습니다. 변수(Variable) python에서 사용하는 여러 변수의 형태와 사용하는 여러 함수에 대해 다뤄보겠습니다. python에서 사용하는 변수는 기본적으로 변수명 = 변수로 선언하며, 이때 변수명은 소문자와 대문자를 구분합니다. 또한, 연산자(+,-,*,/)나 python에서 사용하는 내장 함수를 의미하는 문자들(for, if...)은 사용할 수 없습니다. 띄어쓰기(스페이스바) 역시 마찬가지로 사용할 수 없습니. 일반적으로 띄어쓰기를 표기하기 위해서는 _ 를 사용합니다. 숫자의..
2020.01.08