Skip to content

Instantly share code, notes, and snippets.

View Park-Developer's full-sized avatar
๐ŸŽฏ
Focusing

Park_Daniel Park-Developer

๐ŸŽฏ
Focusing
  • South Korea
View GitHub Profile
@Park-Developer
Park-Developer / bsearch_iter.py
Created May 15, 2021 17:33
binary search using iteration
# ๋ฐ˜๋ณต๋ฌธ
def binary_search_iter(seq, target):
high , low=len(seq),0
while low < high:
mid = (high+low)//2
if target ==seq[mid]:
return mid
elif target<seq[mid]:
high=mid
else:
@Park-Developer
Park-Developer / bsearch_recursion.py
Created May 15, 2021 17:30
binary search using recursion
# ์žฌ๊ท€ํ•จ์ˆ˜
def binary_search_rec(seq, target, low,high):
if low > high:
return None
mid = (low+high)//2
if target == seq[mid]:
return mid
elif target<seq[mid]:
return binary_search_rec(seq, target, low,mid-1)
else:
@Park-Developer
Park-Developer / bsearch.py
Created May 15, 2021 17:07
binary_search
from typing import Any, Sequence
def bin_search(a : Sequence, key : Any)-> int:
'''์‹œํ€€์Šค a์—์„œ key์™€ ์ผ์น˜ํ•˜๋Š” ์›์†Œ๋ฅผ ์ด์ง„ ๊ฒ€์ƒ‰'''
pl =0
pr= len(a)-1
while True:
pc=(pl+pr)//2 # ์ค‘์•™ ์šฐ๋„ˆ์†Œ์˜ ์ธ๋ฑ์Šค
if a[pc]==key:
import json
with open('C:\\Users\\gnvid\\PycharmProjects\\telegramBot\\stock_list.json', 'r', encoding='UTF8') as f:
json_data = json.load(f)
@Park-Developer
Park-Developer / bs4_find1.py
Created May 15, 2021 14:45
BeautifulSoup : find()
import requests
from bs4 import BeautifulSoup
url = "https://finance.naver.com/item/main.nhn?code=034220"
result = requests.get(url)
bs_obj = BeautifulSoup(result.content,"html.parser")
no_today = bs_obj.find("p", {"class": "no_today"}) # ํƒœ๊ทธ p, ์†์„ฑ๊ฐ’ no_today ์ฐพ๊ธฐ
blind = no_today.find("span") # ํƒœ๊ทธ span, ์†์„ฑ๊ฐ’ blind ์ฐพ๊ธฐ
now_price = blind.text
@Park-Developer
Park-Developer / save_textarae.js
Created May 8, 2021 09:30
Save to localStorage from textarea
document.getElementById("save").addEventListener("click", function ()
{
var user = document.getElementById("user").value ;
//localStorage["user"] = user ;
localStorage.setItem("user", user) ;
alert("gmail id saved") ;
console.log("gmail id saved")
} , false);
# ์›ํ•˜๋Š” ๊ฐœ์ˆ˜๋งŒํผ ๊ฐ’์„ ์ž…๋ ฅ๋ฐ›์•„ ๋งˆ์ง€๋ง‰ n๊ฐœ๋ฅผ ์ €์žฅ
n = int(input('์ •์ˆ˜๋ฅผ ๋ช‡๊ฐœ ์ €์žฅํ• ๊นŒ์š”?'))
a= [None]*n # ์ž…๋ ฅ๋ฐ›์€ ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ๋ฐฐ์—ด
cnt = 0 # ์ •์ˆ˜๋ฅผ ์ž…๋ ฅ๋ฐ›์€ ๊ฐœ์ˆ˜
while True:
a[cnt%n]=int(input((f'{cnt+1}๋ฒˆ์งธ์ •์ˆ˜๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”')))
cnt+=1
@Park-Developer
Park-Developer / L937.py
Created May 2, 2021 07:58
leetcode 937. Reorder Data in Log Files
class Solution(object):
def reorderLogFiles(self, logs):
"""
:type logs: List[str]
:rtype: List[str]
"""
digit_log=[]
let_temp=[]
let=[]
@Park-Developer
Park-Developer / hash_matching.py
Created April 13, 2021 15:27
OpenCV : hash matching
import cv2
import numpy as np
import glob
# ์˜์ƒ ์ฝ๊ธฐ ๋ฐ ํ‘œ์‹œ
img = cv2.imread('pistol.jpg')
cv2.imshow('query', img)
# ๋น„๊ตํ•  ์˜์ƒ๋“ค์ด ์žˆ๋Š” ๊ฒฝ๋กœ
search_dir ="101_ObjectCategories"
@Park-Developer
Park-Developer / re_finditer2.py
Created April 10, 2021 02:24
re module : finditer()
pattern = r"ca"
text = "caabsacasca"
# ๋งค์นญ๋œ ๊ฐ’์€ ์ดํ„ฐ๋ ˆ์ดํ„ฐ๋กœ ๋ชจ๋‘ ๋ฐ˜ํ™˜
iterator = re.finditer(pattern ,text)
for match in iterator:
print match.group() # 1ๅ›ž็›ฎ: ca 2ๅ›ž็›ฎ: ca
print match.start() # 1ๅ›ž็›ฎ: 0 2ๅ›ž็›ฎ: 6
print match.end() # 1ๅ›ž็›ฎ: 2 2ๅ›ž็›ฎ: 8
print match.span() # 1ๅ›ž็›ฎ: (0, 2) 2ๅ›ž็›ฎ: (6, 8)