목록문제 (388)
sm 기술 블로그
SELECT ins.NAME, ins.DATETIME from ANIMAL_INS as ins left join ANIMAL_OUTS as outs on ins.ANIMAL_ID = outs.ANIMAL_ID where outs.ANIMAL_ID is null order by ins.DATETIME limit 3 문제 : ins에는 있고 outs에는 없는 동물의 이름과 날짜를 보호 시작일 순으로 3개만 조회하라.
select ins.ANIMAL_ID, ins.NAME from ANIMAL_INS as ins left join ANIMAL_OUTS as outs on ins.ANIMAL_ID = outs.ANIMAL_ID where ins.DATETIME > outs.DATETIME order by ins.DATETIME 문제 : 보호 시작일 보다 입양일이 더 빠른 동물의 아이디를 보호 시작일이 빠른 순으로 조회 하라! 최근 일수록 datatime은 커진다. 따라서 in 입양 날짜가 out 입양을 보낸날짜보다 크면 (최근이면) 데이터를 조회하는 것이다.
def solution(record): answer = [] userDict = dict() for val in record: tmp = val.split(" ") if(tmp[0] == "Enter"): answer.append(tmp[1] + "님이 들어왔습니다.") userDict[tmp[1]] = tmp[2] elif(tmp[0] == "Leave"): answer.append(tmp[1] + "님이 나갔습니다.") else: userDict[tmp[1]] = tmp[2] for i in range(len(answer)): userIdTmp = answer[i] userId = userIdTmp[0:userIdTmp.index("님")] answer[i] = answer[i].replace(use..
dict = [chr(ord("A")+i) for i in range(0,26)] def solution(msg): answer = [] first = 0 last = 0 tmp = 0 while last < len(msg): if msg[first:last+1] in dict: tmp = dict.index(msg[first:last+1]) last += 1 else: answer.append(tmp + 1) dict.append(msg[first:last+1]) first = last answer.append(tmp + 1) return answer 문제요약 LZW(Lempel–Ziv–Welch) 압축을 구현을 구현하시오. 설명 dict = [chr(ord("A")+i) for i in range(0..