분류 전체보기 (261) 썸네일형 리스트형 SELECT 연습(4) 대장균의 크기에 따라 분류하기 2PERCENT_RANK()백분율 순위를 계산, 현재 행 값에 대해 0~1 사이의 상대값을 리턴select a.ID, case WHEN a.percent 특정 세대의 대장균 찾기 (4LV 💁😂)자식테이블이랑 부모테이블 조인을 할 때 inner조인을 해서 풀었어야 했음1세대는 무조건 부모가 null이기 때문에 이 조건을 추가해서 했어야 했음 첫번째 풀이 select c.aId as IDfrom (select a.ID aId, a.PARENT_ID aPid, b.ID bId, b.PARENT_ID bPidfrom ECOLI_DATA aleft join ECOLI_DATA b on a.PARENT_ID = b.ID)c l.. SELECT 연습(3) 조건에 맞는 개발자 찾기예를 들어 어떤 개발자의 SKILL_CODE가 400 (=b'110010000')이라면, 이는 SKILLCODES 테이블에서 CODE가 256 (=b'100000000'), 128 (=b'10000000'), 16 (=b'10000') 에 해당하는 스킬을 가졌다는 것을 의미합니다.-> 이 부분에서 알아야 할 것은 비트 연산자 사용이다! AND 연산자(&)는 두 수의 각 비트를 비교하여, 두 비트 모두 1일 경우 결과가 1개발자의 SKILL_CODE가 400 (b'110010000')이고, Python의 CODE가 256 (b'100000000')이라면: 400 & 256 = 256 (b'100000000')결과가 0이 아니기 때문에, 해당 개발자는 Python 스킬을 가지고 있는 .. SELECT 연습(2) UNION ALL이란?UNION ALL은 두 개 이상의 SELECT 결과를 합치면서(행끼리 합침) 중복된 데이터도 포함중복 데이터를 제거하지 않기 때문에 UNION보다 성능이 더 빠름명시적 NULL 표기 데이터 표현을 일관되게 유지하기 위해의도적으로 데이터가 없음을 표현 오프라인/온라인 판매 데이터 통합하기 (LV 4 💁😲)처음에 결합은 당연히 join을 사용하는 것이라고 생각해서 풀었다가 생각해보니, join은 컬럼끼리 결합하는 것이지, 로우끼리 결합하는 것이 아니라는 생각이 들었다.. 그래서 한번 풀어보고 당연히 오답이 나와서 찾아본 결과 로우끼리의 결합은 uinon을 사용하여 한다는 것을 알게 되었다. 또 컬럼에 null을 아예 박아서 표기할 수 있다는 사실도 알게 되었다.... 역시 문제를 풀.. SELECT 연습(1) 평균 일일 대여 요금 구하기 평균 일일 대여 요금 구하기평균 일일 대여 요금은 소수 첫 번째 자리에서 반올림 -> ROUND(123.567, 0) //소수점 1번째 자리를 반올림 해서 0번째까지 만든다SELECT round(avg(DAILY_FEE), 0) as AVERAGE_FEEfrom CAR_RENTAL_COMPANY_CARwhere CAR_TYPE = 'SUV' 재구매가 일어난 상품과 회원 리스트 구하기select USER_ID, PRODUCT_IDfrom (SELECT user_id, product_id, count(*) cfrom ONLINE_SALEgroup by 1, 2) awhere a.c > 1order by USER_ID asc, PRODUCT_ID desc 3월에 태어난 여성 회.. 10799번 쇠막대기 / 스택 자료구조 : 스택n = input()stack = []count = 0for i in range(len(n)): #"(" 라면 스택에 추가 if n[i] == "(": stack.append(n) #")" 라면 스택에서 쌍을 이루는 "("를 제거 후, stack의 길이만큼 조각 추가 else: stack.pop() #바로 앞의 값이 "("라면 문자열의 끝이 아니므로 길이만큼 추가 if n[i-1] == "(": count += len(stack) #문자열의 끝 else: count += 1print(count) 이 문제는 처음에 보고 쇠막대기랑 레이저 사진때문에 머리가 .. 1931번 회의실 배정 / 그리디 문제한 개의 회의실이 있는데 이를 사용하고자 하는 N개의 회의에 대하여 회의실 사용표를 만들려고 한다. 각 회의 I에 대해 시작시간과 끝나는 시간이 주어져 있고, 각 회의가 겹치지 않게 하면서 회의실을 사용할 수 있는 회의의 최대 개수를 찾아보자. 단, 회의는 한번 시작하면 중간에 중단될 수 없으며 한 회의가 끝나는 것과 동시에 다음 회의가 시작될 수 있다. 회의의 시작시간과 끝나는 시간이 같을 수도 있다. 이 경우에는 시작하자마자 끝나는 것으로 생각하면 된다. 자료구조 : 그리디, 정렬n = int(input())meeting = []for _ in range(n): start, end = map(int, input().split()) meeting.append((start, end))#회의.. 보너스 문제: 가위 바위 보 import java.util.*;public class 가위바위보 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); Random random = new Random(); List words = Arrays.asList("가위", "바위", "보"); int winCount = 0; for (int i = 0; i gifts = new HashMap(); gifts.put(0, "꽝"); gifts.put(1, "초코비인형"); gifts.put(2, "부리부리맨인형"); gifts.p.. Lv3. 단어 맞추기 게임 문제컴퓨터가 랜덤으로 영어단어를 선택합니다.영어단어의 자리수를 알려줍니다.ex ) PICTURE = 7자리 ⇒ _ _ _ _ _ _ _사용자는 A 부터 Z 까지의 알파벳 중에서 하나를 입력합니다.입력값이 A-Z 사이의 알파벳이 아니라면 다시 입력을 받습니다힌트Java 의 Charactor.isLetter() 을 활용해보세요입력값이 한 글자가 아니라면 다시 입력을 받습니다이미 입력했던 알파벳이라면 다시 입력을 받습니다.입력값이 정답에 포함된 알파벳일 경우 해당 알파벳이 들어간 자리를 전부 보여주고, 다시 입력을 받습니다.ex ) 정답이 eyes 인 경우에 E 를 입력했을 때_ _ _ _ → E _ E _입력값이 정답에 포함되지 않은 알파벳일 경우 기회가 하나 차감되고, 다시 입력을 받습니다.사용자가 9번 .. 이전 1 ··· 13 14 15 16 17 18 19 ··· 33 다음