Zero to Hero
article thumbnail
46. Permutations
Algorithm 2021. 4. 5. 16:00

Permutations - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 1. 전형적인 DFS from typing import * from copy import deepcopy class Solution: def permute(self, nums: List[int]) -> List[List[int]]: answer = [] visited = [0] * len(nums) def sol(permu_list, visited_list): if len(permu_lis..

article thumbnail
94. Binary Tree Inorder Traversal
Algorithm 2021. 4. 5. 14:09

Binary Tree Inorder Traversal - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 1. DFS를 이용한 Inorder 구현 from typing import * class Solution: def inorderTraversal(self, root: TreeNode) -> List[int]: answer = [] def move(cur): if cur.left: move(cur.left) answer.append(cur.val) if cur...

article thumbnail
22. Generate Parentheses
Algorithm 2021. 4. 5. 13:30

Generate Parentheses - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 1. Brute Force (특정 길이의 괄호 문자열을 전부 만들고 적합한지 판단) from typing import * class Solution: answer = [] def generateParenthesis(self, n: int) -> List[str]: self.answer=[] self.dfs("", n) return self.answer def dfs(self,..

article thumbnail
/dev/null 2>&1
Programming 2021. 4. 5. 10:30

What does "/dev/null" mean at the end of shell commands What is the difference between the following commands? ssh myhostname "command1; command2;...commandn;" 2>/dev/null ssh myhostname "command1; command2;...commandn;" what does 2> mean? what... stackoverflow.com /dev/null 리눅스에서 위 파일은 항상 비어있다고 한다. 그러니깐 예약어 같은 느낌이라고 생각하면 될 것 같다. 이 곳으로 전송된 결과는 모두 버려진다는 특징을 가지고 있다. 2 > &1 리눅스 표준 입출력 리다이렉션 쉘에서 키보드..

article thumbnail
Crawling with Selenium & BeautifulSoup
Programming 2021. 4. 5. 00:14

최근 사내에서 자동화 스크립트를 작성할 때 사용했던 Selenium과 BeautifulSoup 관련 기록을 남겨둔다. 1. Selenium은 PC 성능 영향을 많이 받는다. PC에서 실제 브라우저를 사람 대신 작동하는 방식으로 진행되기 때문에 상황에 따라 적절한 대기 방법을 사용해서 코드를 멈춰줄 필요가 있다. 사용자 환경 기준으로 맞춰줘야 한다. 2. 상황에 맞는 적절한 대기를 사용해야 한다. 셀레니움 wait 개념 이해하기 (implicitly wait VS explicitly wait) - 뻥뚫리는 파이썬 코드 모음 이 문서는 셀레니움 wait 에 관한 implicitly wait 와 explicitly wait 에 대해서 다루고 있습니다. 셀레니움 사용법 전반에 대해서 알아보시려면 셀레니움 크롤러..

2105. [모의 SW 역량테스트] 디저트 카페
Algorithm 2021. 4. 4. 23:34

SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com from collections import deque def is_possible(x, y, length): if 0