Python(10)
-
[Python] 체육복
문제 설명 점심시간에 도둑이 들어, 일부 학생이 체육복을 도난당했습니다. 다행히 여벌 체육복이 있는 학생이 이들에게 체육복을 빌려주려 합니다. 학생들의 번호는 체격 순으로 매겨져 있어, 바로 앞번호의 학생이나 바로 뒷번호의 학생에게만 체육복을 빌려줄 수 있습니다. 예를 들어, 4번 학생은 3번 학생이나 5번 학생에게만 체육복을 빌려줄 수 있습니다. 체육복이 없으면 수업을 들을 수 없기 때문에 체육복을 적절히 빌려 최대한 많은 학생이 체육수업을 들어야 합니다. 전체 학생의 수 n, 체육복을 도난당한 학생들의 번호가 담긴 배열 lost, 여벌의 체육복을 가져온 학생들의 번호가 담긴 배열 reserve가 매개변수로 주어질 때, 체육수업을 들을 수 있는 학생의 최댓값을 return 하도록 solution 함수를..
2020.01.10 -
[Python] 완주하지 못한 선수
문제 설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 solution 함수를 작성해주세요. 제한사항 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. completion의 길이는 participant의 길이보다 1 작습니다. 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다. 참가자 중에는 동명이인이 있을 수 있습니다. 집중 포인트 : 단 한 명의 선수, 완주하지 못한 선수의 이름, 선수 이름은 알파벳 소..
2020.01.10 -
[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