본문 바로가기

전체 글

(177)
[python] 프로그래머스 Level.2 다음 큰 숫자 www.programmers.co.kr/learn/courses/30/lessons/12911?language=python3 문제 설명 자연수 n이 주어졌을 때, n의 다음 큰 숫자는 다음과 같이 정의 합니다. 조건 1. n의 다음 큰 숫자는 n보다 큰 자연수 입니다. 조건 2. n의 다음 큰 숫자와 n은 2진수로 변환했을 때 1의 갯수가 같습니다. 조건 3. n의 다음 큰 숫자는 조건 1, 2를 만족하는 수 중 가장 작은 수 입니다. 예를 들어서 78(1001110)의 다음 큰 숫자는 83(1010011)입니다. 자연수 n이 매개변수로 주어질 때, n의 다음 큰 숫자를 return 하는 solution 함수를 완성해주세요. 제한 사항 n은 1,000,000 이하의 자연수 입니다. solution.py ..
[Spotify Web API] 특정 artist의 top 10 playlist 가져오기 / 파이썬 spotipy 라이브러리 사용 Spotify란 전세계 최대의 음원 스트리밍 서비스 그리고 spotify의 web api를 통해서 artists, tracks, playlists 등 유용한 여러 정보를 받을 수 있다. 단, 한국에선 막혀있기 때문에 브라우저의 VPN 우회기능으로 회원가입을 한 후 사용할 수 있다. api를 이용하기 위해서는 로그인 후 dashboard에서 새로운 app을 생성한 후 client id와 client secret을 발급받아야 한다. https://developer.spotify.com/documentation/web-api/ Web API | Spotify for Developers Simply put, your app receives Spotify content through the Spotify Web ..
[YTS YIFY movie API] 영화 다운로드 횟수 TOP 10 / 파이썬 www.yts.mx/api API Documentation - YTS YIFY Official YTS YIFY API documentation. YTS offers free API - an easy way to access the YIFY movies details. yts.mx 코드 # 파이썬 import requests import json api_url = 'https://yts.mx/api/v2/list_movies.json?sort_by=download_count&limit=10' data = requests.get(api_url) json_data = json.loads(data.text) for d in json_data['data']['movies']: print(d['title_long'..
[python] 프로그래머스 Level.2 숫자의 표현 www.programmers.co.kr/learn/courses/30/lessons/12924?language=python3 문제 설명 Finn은 요즘 수학공부에 빠져 있습니다. 수학 공부를 하던 Finn은 자연수 n을 연속한 자연수들로 표현 하는 방법이 여러개라는 사실을 알게 되었습니다. 예를들어 15는 다음과 같이 4가지로 표현 할 수 있습니다. 1 + 2 + 3 + 4 + 5 = 15 4 + 5 + 6 = 15 7 + 8 = 15 15 = 15 자연수 n이 매개변수로 주어질 때, 연속된 자연수들로 n을 표현하는 방법의 수를 return하는 solution를 완성해주세요. 제한사항 n은 10,000 이하의 자연수 입니다. 입출력 예 n result 15 4 문제 풀이 ㅠㅜㅠㅜㅠ이게 뭐라고ㅠㅜㅠ 다른풀..
[python] 프로그래머스 Level.2 행렬의 곱셈 www.programmers.co.kr/learn/courses/30/lessons/12949?language=python3 문제 설명 2차원 행렬 arr1과 arr2를 입력받아, arr1에 arr2를 곱한 결과를 반환하는 함수, solution을 완성해주세요. 제한 조건 행렬 arr1, arr2의 행과 열의 길이는 2 이상 100 이하입니다. 행렬 arr1, arr2의 원소는 -10 이상 20 이하인 자연수입니다. 곱할 수 있는 배열만 주어집니다. 입출력 예 arr1 arr2 return [[1, 4], [3, 2], [4, 1]] [[3, 3], [3, 3]] [[15, 15], [15, 15], [15, 15]] [[2, 3, 2], [4, 2, 4], [3, 1, 4]] [[5, 4, 3], [2..
[웹크롤링] 교보문고 베스트셀러 Top20 크롤링하기 requests, beautifulsoup4 설치 $ pip install requests beautifulsoup4 코드 from urllib.request import urlopen from bs4 import BeautifulSoup as bs html = urlopen("http://www.kyobobook.co.kr/bestSellerNew/bestseller.laf") # 교보문고 베스트셀러 bsObject = bs(html, "html.parser") week_standard = bsObject.find('h4', {'class':'title_best_basic'}).find('small').text # 집계기준 날짜 bestseller_contents = bsObject.find('ul',..
[python] 프로그래머스 Level.2 최솟값 만들기 https://programmers.co.kr/learn/courses/30/lessons/12941 문제 설명 배열 A, B가 주어질 때 최종적으로 누적된 최솟값을 return 하는 solution 함수를 완성해 주세요. 제한사항 배열 A, B의 크기 : 1,000 이하의 자연수 배열 A, B의 원소의 크기 : 1,000 이하의 자연수 입출력 예 A B answer [1, 4, 2] [5, 4, 4] 29 [1,2] [3,4] 10 입출력 예 설명 입출력 예 #1 문제의 예시와 같습니다. 입출력 예 #2 A에서 첫번째 숫자인 1, B에서 두번째 숫자인 4를 뽑아 곱하여 더합니다. (누적된 값 : 4) 다음, A에서 두번째 숫자인 2, B에서 첫번째 숫자인 3을 뽑아 곱하여 더합니다. (누적된 값 : 4..
[python] 프로그래머스 Level.2 최댓값과 최솟값 https://programmers.co.kr/learn/courses/30/lessons/12939?language=python3 문제 설명 문자열 s에는 공백으로 구분된 숫자들이 저장되어 있습니다. str에 나타나는 숫자 중 최소값과 최대값을 찾아 이를 (최소값) (최대값)형태의 문자열을 반환하는 함수, solution을 완성하세요. 예를들어 s가 1 2 3 4라면 1 4를 리턴하고, -1 -2 -3 -4라면 -4 -1을 리턴하면 됩니다. 제한 조건 s에는 둘 이상의 정수가 공백으로 구분되어 있습니다. 입출력 예 s return 1 2 3 4 "1 4" -1 -2 -3 -4 "-4 -1" -1 -1 "-1 -1" 문제 풀이 map함수를 쓰면 문자열을 공백기준으로 나누고 정수로 변환하는 과정을 한줄로 ..