Python

문제 Given the root of a binary tree, return its maximum depth. A binary tree's maximum depth is the number of nodes along the longest path from the root node down to the farthest leaf node. Example 1: Input: root = [3,9,20,null,null,15,7] Output: 3Example 2: Input: root = [1,null,2] Output: 2Example 3: Input: root = [] Output: 0Example 4: Input: root = [0] Output: 1Constraints: The number of ..
문제 Given anon-emptyarray of digits representing a non-negative integer, plus one to the integer. The digits are stored such that the most significant digit is at the head of the list, and each element in the array contain a single digit. You may assume the integer does not contain any leading zero, except the number 0 itself. Example 1: Input: [1,2,3] Output: [1,2,4] Explanation: The array repre..
개요 Python의 requests 패키지와 IFTTT를 이용하여 간단히 비트코인 가격 알리미 서비스를 만들어 보도록 하겠습니다. 비트코인 가격은 빗썸에서 제공하는 데이터를 사용합니다. 프로젝트 준비 프로젝트에서 사용할 라이브러리를 설치합니다. $ pip install requests # We only need the requests package 비트코인 가격 조회하기 우선 Python 콘솔에서 빗썸에서 제공하는 API를 이용해 최신 가격을 조회해보겠습니다. requests 모듈을 import 한 후, 비썸 API의 주소 값이 담긴 bitcoin_api_url 변수를 정의합니다. 다음은 requests.get() 함수를 사용하여 해당 주소로 HTTP GET 요청을 전송한 후, 응답을 저장합니다. API..
개요 경기도 장애인 특별공급 알리미는 기존까지는 경기도청의 웹페이지만을 긁어와 여기에서 정보를 뽑아 웹 푸시 알림을 제공하였기 때문에 JavaScript를 이용해 모든 것을 처리하였지만, 첨부파일(엑셀 파일)의 처리도 필요하게 되어 해당 부분은 파이썬을 이용하는 것으로 추가 작성하였습니다. 그리고 이 스크립트를 기존에 동작중인 Node.js 에서 호출하여 실행하도록 할 계획입니다. Node.js App 작성 여느 스크래핑 서비스와 마찬가지로 주기적으로 웹 페이지를 읽어오도록 하였습니다. (실시간성이 중요한 서비스는 아니기 때문에 꽤나 듬성듬성 작업을 수행합니다.) 기본적인 express 앱을 사용하여 외부 접속을 동작 수행의 트리거로 하였습니다. 파일명은 index.js로 하여 다음과 같이 작성하였습니다..
개요 StackEdit는 Markdown문서 편집을 위한 웹서비스입니다. 자신의 구글 드라이브를 디스크로 이용하여 온라인에서 Markdown을 편집할 수 있습니다. 개인적으로 오랜기간 동안 블로그에 작성할 글들을 이 도구를 사용하여 편리하게 작성했습니다. 하지만 현재 약 15개월째 신규 업데이트가 되고 있지 않아 오픈소스의 최대의 약점인 갑작스러운 지원 중단으로 그동안 작성하였던 글들이 사라지는 것은 아닐까 하는 마음에 급히 백업을 위한 스크립트를 만들어 보았습니다. 처음부터 StackEdit에서 지원하는 Git도 구글드라이브와 함께 저장공간으로 병행 사용했다면 굳이 스크립트까지 만들어 요란 법석하게 할 필요가 없었겠고, 글의 분량이 적었다면 일일이 손으로 저장할 수도 있었겠지만 오랜 시간 사용한 도구이..
문제 You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it as a linked list. You may assume the two numbers do not contain any leading zero, except the number 0 itself. Example: Input: (2 -> 4 -> 3) + (5 -> 6 -> 4) Output: 7 -> 0 -> 8 Explanation: 342 ..
개요 문자열은 종종 텍스트로 구성되기 때문에 문장부호, 줄 바꿈, 들여 쓰기를 통해 문자열을 사람이 읽기 쉽도록 제어하고 싶을 때가 많습니다. 이번 포스트에서는 파이썬(Python)에서 문자열의 서식을 제어하는 방법을 살펴보겠습니다. 문자열 리터럴 먼저 문자열 리터럴과 문자열 값이 무엇인지 알아보겠습니다. 문자열 리터럴은 따옴표를 포함하여 컴퓨터 프로그램의 소스코드에 표시됩니다. 문자열 값은 print() 함수를 호출하고 프로그램을 실행할 때 표시되는 것입니다. print("Hello, World!") 예를 들어 위 "Hello, World!" 프로그램에서 문자열 리터럴은 "Hello, World!"이며, 문자열 값은 따옴표가 없는 Hello, World!입니다. 다시 말해 문자열 값은 파이썬 프로그램을..
문제 Given two binary trees, write a function to check if they are the same or not. Two binary trees are considered the same if they are structurally identical and the nodes have the same value. Example 1: Input: 1 1 / \ / \ 2 3 2 3 [1,2,3], [1,2,3] Output: trueExample 2: Input: 1 1 / \ 2 2 [1,2], [1,null,2] Output: falseExample 3: Input: 1 1 / \ / \ 2 1 1 2 [1,2,1], [1,1,2] Output: false풀이 class ..
쓴웃음
'Python' 태그의 글 목록