Python(10)
-
[Java] public static void main(string args)의 이해
들어가며 본 포스팅은 Jump to JAVA 의 예제와 설명에 기반하여 작성되었습니다. 보통 프로그래밍 언어의 차이를 보여주기 위해 "Hello World"라는 문장을 출력하는 코드를 비교하곤 합니다. 가장 대표적인 것이 아래와 같은 Python과 JAVA의 비교입니다. # python print("Hello World") // Java package example; public class HelloWorld { public static void main(String args[]) { System.out.println("Hello World"); } } Python 출력에서는 필요없는 public, static, void, main, String, args[] 과 같은 JAVA만의 여러 요소들이 보이는데..
2020.05.04 -
[Python] 윈도우 작업 스케줄러를 활용한 웹 크롤러 만들기
들어가며 실습환경은 PyCharm Community Edition 2020.1 에 최적화되어 있습니다. Python을 이용하여 간단한 웹 크롤러를 만들고, 윈도우 작업스케줄러 기능을 활용하여 주기적으로 크롤링을 수행할 수 있도록 만들어보려고 합니다. 먼저 크롤링을 수행할 코드를 작성합니다. 저는 요새 기계식 키보드 하나에 관심이 있어서, 주기적으로 크롤링을 수행하여 원하는 키보드에 대한 최저가 가격을 수집하려고 합니다. 수집 대상 사이트는 네이버 쇼핑이고, 제품명을 파라미터(parameter)로 주어 제품명과 최저가 가격, 링크를 출력할 수 있도록 만들었습니다. #-*- coding: utf-8 -*- # moduel import import requests from bs4 import Beautiful..
2020.04.30 -
[Python] PyCharm 설치하기
들어가며 PyCharm Version : PyCharm Community Edition 2020.1 x64 bit 가상환경 : Anaconda Python 3.7 OS : Window 10 Local 설치 날짜 : 2020-04-27 PyCharm은 JAVA의 Eclipse와 같은 IDE(Integrated Development Environment, 통합 개발 환경) 입니다. Professional 버전과 Community 버전이 존재하며, Community Version은 무료로 배포되어 있습니다. 저는 Community Version을 설치해보도록 하겠습니다. 먼저 PyCharm 홈페이지에서 파일을 다운로드 받고 실행합니다. 다운로드 링크는 아래와 같습니다. https://www.jetbrains...
2020.04.27 -
[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] 2019 KAKAO BLIND RECRUITMENT, 실패율
이하 문제는 https://programmers.co.kr/ 에 나와있는 문제임을 밝힙니다. 슈퍼 게임 개발자 오렐리는 큰 고민에 빠졌다. 그녀가 만든 프랜즈 오천성이 대성공을 거뒀지만, 요즘 신규 사용자의 수가 급감한 것이다. 원인은 신규 사용자와 기존 사용자 사이에 스테이지 차이가 너무 큰 것이 문제였다. 이 문제를 어떻게 할까 고민 한 그녀는 동적으로 게임 시간을 늘려서 난이도를 조절하기로 했다. 역시 슈퍼 개발자라 대부분의 로직은 쉽게 구현했지만, 실패율을 구하는 부분에서 위기에 빠지고 말았다. 오렐리를 위해 실패율을 구하는 코드를 완성하라. 실패율은 다음과 같이 정의한다. 스테이지에 도달했으나 아직 클리어하지 못한 플레이어의 수 / 스테이지에 도달한 플레이어 수 전체 스테이지의 개수 N, 게임을..
2020.01.17