목록전체 글 (601)
sm 기술 블로그
import re def step_1(id): return id.lower() def step_2(id): return re.sub(r'[^0-9a-z-_.]', "", id) def step_3(id): while(id.find("..") != -1): id = id.replace("..",".") return id def step_4(id): if(id[0] == "."): id = id[1:] if(len(id) != 0 and id[-1] == "."): id = id[:len(id)-1] return id def step_5(id): if(len(id)==0): id = "a" return id def step_6(id): if(len(id)>=16): id = id[:15] id = step_..
문제 : 보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 09:00부터 19:59까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요. 이때 결과는 시간대 순으로 정렬해야 합니다. SELECT A.HOUR, COUNT(*) FROM (SELECT substr(DATETIME, 11, 3) AS HOUR FROM ANIMAL_OUTS ) A WHERE A.HOUR BETWEEN 9 AND 19 GROUP BY HOUR ORDER BY HOUR 1. SUBSTR : 문자열을 자를 때 사용한다. 기본 형태 SELECT substr(컬럼, 시작위치, 시작위치 부터 자르는 길이) FROM TABLE 따라서 11 , 3을 쓰면 11부터 3칸을 자르겠다라는 소리이다..
phone = [[1,2,3], [4,5,6], [7,8,9], ["*",0,"#"]] def findIndex(n): for i in range(len(phone)): for j in range(len(phone[i])): try: return [i, phone[i].index(n)] break except: continue def solution(numbers, hand): left = findIndex("*") right = findIndex("#") current = [] result = [] answer = '' for n in numbers: if n == 1 or n == 4 or n == 7: left = findIndex(n) result.append("L") elif n == 3 or ..
from collections import deque queue = deque() def solution(board, moves): answer = 0 for i in moves: for j in range(len(board[i-1])): if(board[j][i-1] != 0): tmp = board[j][i-1] board[j][i-1] = 0 try: if queue[-1] == tmp : queue.pop() answer+=2 else: queue.append(tmp) except: queue.append(tmp) break return answer 문제요약 인형을 집어 바구니에 쌓아서 넣는다. -> 바구니에 중복으로 인형이 2개 있으면 2개를 없애고 없앤 수를 answer로 한다. 설명 이 문제..