코드 한 줄
여행 기간 : 2017/02/01 ~ 2017/02/14여행지 : 한국 -> 런던 2월의 첫 번째 날, 나의 첫 번째 해외 여행을 하게 되었다. 평소 해외 축구를 좋아하던 지라 여행지는 고민할 것도 없이 유럽. 축구를 위한 여행이었다. 첫 번째 여행을 유럽으로, 게다가 혼자 가는 것이기 때문에 기대보다는 걱정이 앞섰던 것은 분명했다. 전 날, 너무 들뜬 나머지.. 친구랑 술을 마셨는데 다음 날 술병이 났다 ㅎㅎ 그렇게 힘든 몸을 이끌고 일단 공항으로 출발..! 다행이 지하철엔 사람이 많지 않았던 것으로 기억한다. 여행 가는 사람들의 필수 인증샷 ! 나 역시 따라해 보았다 ㅎㅎ 가는 길에 기내식은 아래와 같이 나왔다. 맛은 음.. 그냥 그랬다 ! 기내식을 먹어 보지 못했기 때문에 다른 곳과 비교할 순 없었..
사용자 환경 : macOS Sierra 10.12.6, Python 3.6.4, PyCharm 2017.3.4 build PC-173.4674.37. 이 글을 읽기 전, 1편 포스팅을 숙지 하셔야 됩니다. 설치는 다 했으니 본격적으로 실행에 옮겨보자. 1. 우선 필요한 파이썬 라이브러리들을 임포트 한다. from bs4 import BeautifulSoup from selenium import webdriver 2. driver라는 이름의 변수에 webdriver 객체를 만들어 저장한다. from bs4 import BeautifulSoup from selenium import webdriver # 위치 지정 driver = webdriver.Chrome("(~저장경로)/chromedriver") 저장경..
사용자 환경 : macOS Sierra 10.12.6, Python 3.6.4, PyCharm 2017.3.4 build PC-173.4674.37. 먼저 웹 크롤링이란 웹 사이트에서 원하는 정보를 자동으로 수집하는 것을 의미한다. 본인은 크롤링을 위해 파이썬 라이브러리인 BeautifulSoup과 Selenium을 사용했다. 첫 번째로 BeautifulSoup을 설치해보자. https://www.crummy.com/software/BeautifulSoup/#Download 빨간줄을 클릭해 다운을 받고 압축을 해제한다. 본인은 맥을 사용하고 있으므로 터미널을 열어 설치를 마무리한다. 1. 압축을 해제한 폴더로 이동한다. $> cd (압축푼경로~)/beautifulsoup4-4.6.0/ 2. 설치한다. $..
* 본 문제와 풀이의 저작권은 매일프로그래밍에 있습니다. 링크드 리스트(linked list)의 머리 노드(head node)와 정수 N이 주어지면, 끝에서 N번째 노드(node)를 제거하고 머리 노드(head node)를 리턴하라. 단, 리스트를 한번만 돌면서 풀어야 한다. N은 리스트 길이보다 크지 않다. 예제 } Input : 1 -> 2 -> 3 -> 4 -> 5, N = 2 Output : 1 -> 2 -> 3 -> 5 Input : 1 -> 2 -> 3, N = 3 Output : 2 -> 3 Input : 1, N = 1 Output : null 이 문제는 두 개의 포인터를 쓰면 쉽게 풀린다. 첫 번째 포인터를 먼저 N만큼 보낸다. 그리고 첫 번째 포인터와 두 번째 포인터를 동시에 하나씩 움..
* 본 문제와 풀이의 저작권은 매일프로그래밍에 있습니다. 문자열 배열(string array)이 주어지면, 제일 긴 공통된 접두사(prefix)의 길이를 찾아라 예제 } Input : ["apple", "apps", "ape"] Output : 2 // "ap" Input : ["hawaii", "happy"] Output : 2 // "ha" Input : ["dog", "dogs", "doge"] Output : 3 // "dog" 이 문제는 가장 긴 공통된 접두사가 첫 단어라고 가정하고, 각 문자마다 모든 단어에 비교한다. 비교하는 방식은 단어의 같은 위치에 문자가 있는지 확인한다. 만약 문자가 다르거나, 문자가 없으면 현재의 문자 위치까지만 공통된 접두사이다. int longestPrefixLen..