목록문제 (388)
sm 기술 블로그
def solution(id_list, report, k): answer = list(0 for _ in range(len(id_list))) declaration = dict() report = list(set(report)) for i in report: victim, perpetrator = i.split(" ") try: declaration[perpetrator] += [i] except: declaration[perpetrator] = [i] for j in declaration: if len(declaration[j]) >= k: for z in declaration[j]: victim, perpetrator = z.split(" ") answer[id_list.index(victim)] +..
num = [0,3,2,1,0,1,2,3] name = [["R","T"], ["C","F"], ["J","M"], ["A","N"]] score = [[0,0],[0,0],[0,0],[0,0]] def sumScoreA(x, choice): if(choice < 4) : score[x][0] += num[choice] else : score[x][1] += num[choice] def sumScoreB(x, choice): if(choice < 4) : score[x][1] += num[choice] else : score[x][0] += num[choice] def indicator(x, s, choice): if(s == "RT" or s == "CF" or s == "JM" or s == "AN"..
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칸을 자르겠다라는 소리이다..