목록분류 전체보기 (56)
하루에 하나씩 공부하기
- 문제맨하튼 거리 구하기Weather Observation Station 18 | HackerRank Weather Observation Station 18 | HackerRankQuery the Manhattan Distance between two points, round or truncate to 4 decimal digits.www.hackerrank.com - 키포인트없음 - 쿼리SELECT ROUND(ABS(MAX(LAT_N)-MIN(LAT_N))+ABS(MAX(LONG_W)-MIN(LONG_W)),4)FROM STATION;
- 문제해커가 성공한 챌리지가 가장 많은 개수는 모두 출력나머지는 개수가 유일한 사건만 출력해커ID, 이름, 성공 개수 출력Challenges | HackerRank Challenges | HackerRankPrint the total number of challenges created by hackers.www.hackerrank.com - 키포인트9몰라몰라모르겠음 - 쿼리WITH NUM_HAC AS ( SELECT H.HACKER_ID, H.NAME, COUNT(DISTINCT C.CHALLENGE_ID) AS CC FROM HACKERS H JOIN CHALLENGES C ON H.HACKER_ID = C.HACKER_ID GROUP BY H.HACKER_ID, H.NAME), MAX_HAC..
- 문제POWER, AGE 그룹별 최소 COINS_NEEDED 한 ID, AGE, COINS_NEEDED, POWER 출력하기Ollivander's Inventory | HackerRank Ollivander's Inventory | HackerRankHelp pick out Ron's new wand.www.hackerrank.com - 키포인트GROUP BY 에 AGE와 POWER만 있고, COIN은 MIN으로 처리한다해도 ID는 어떻게 출력하지?>> 빠르게 GROUP BY 포기하고 윈도우함수나 서브쿼리 사용! - 쿼리SELECT A.ID, B.AGE, A.COINS_NEEDED, A.POWERFROM WANDS A JOIN WANDS_PROPERTY B ON A.CODE = B.CODEWHERE ..
- 문제만점이 2개 이상인 해커의 ID, 이름 출력Top Competitors | HackerRank Top Competitors | HackerRankQuery a list of top-scoring hackers.www.hackerrank.com - 키포인트조인 방식에 대해 한참 잘못 연결그리고 문제를 잘 읽자(HAVING 조건 생략한 채 풀이) - 쿼리SELECT S.HACKER_ID, H.NAMEFROM SUBMISSIONS SJOIN CHALLENGES C ON S.CHALLENGE_ID = C.CHALLENGE_IDJOIN DIFFICULTY D ON C.DIFFICULTY_LEVEL = D.DIFFICULTY_LEVELJOIN HACKERS H ON S.HACKER_ID = H.HACKER_..
- 문제점수별 등급 맞춰 출력하기 The Report | HackerRank The Report | HackerRankWrite a query to generate a report containing three columns: Name, Grade and Mark.www.hackerrank.com - 키포인트어떻게 조인을 해야하지? > CTE 만들고 이상한 짓 함 - 쿼리SELECT CASE WHEN G.GRADE>=8 THEN S.NAMEELSE NULLEND,G.GRADE, S.MARKS FROM STUDENTS S JOIN GRADES G ONS.MARKS BETWEEN G.MIN_MARK AND G.MAX_MARKORDER BY G.GRADE DESC, S.NAME ASC, S.MARKS ASC;..
- 문제X1=Y2, X2=Y1인 순서쌍 찾기 - 키포인트X1=Y1인 경우, 테이블에 같은 쌍이 한개여도 출력 >> 이를 어떻게 처리해야 할까 - 쿼리SELECT F.X, F.YFROM FUNCTIONS F JOIN FUNCTIONS SON F.X=S.Y AND F.Y=S.XWHERE F.X F.X=F.Y인 경우 순서쌍을 카운트 해 2개일 경우만 출력하도록 WHERE절에 추가 - 다른 풀이SELECT x, yFROM functions WHERE x = y GROUP BY x, yHAVING COUNT(*) = 2 UNIONSELECT f1.x, f1.y FROM functions AS f1 INNER JOIN functions AS f2 ON f1.x = f2.y AND f1.y = f2.xW..
- 문제테이블 3개 주어지고, 친구보다 샐러리 낮은 사람 이름 출력하기 - 키포인트테이블 조인하는 방법 - 쿼리WITH FRIE AS (SELECT F.ID, P.SALARY AS FSFROM FRIENDS F JOIN PACKAGES PON F.FRIEND_ID=P.ID )SELECT NAMEFROM STUDENTS S JOIN PACKAGES P ON S.ID=P.ID JOIN FRIE F ON S.ID=F.IDWHERE P.SALARY 친구 봉급을 저장해놓은 CTE 생성 - 다른 풀이select a.namefrom students a inner join friends b on a.id = b.id inner join packages c on a.id = c.id inner join ..
- 문제겹치지 않는 기간 찾기 SQL Project Planning | HackerRank SQL Project Planning | HackerRankWrite a query to output the start and end dates of projects listed by the number of days it took to complete the project in ascending order.www.hackerrank.com - 키포인트 어떻게 해야 END와 START를 묶을 수 있을까?자기 테이블 두개를 조인하려 했는데 이렇게 하는게 아닌 것 같음LAG도 고민했으나 이 방법도 아니라 생각(데이터가 예시처럼 연속적으로 있지 않을 수도) 설정 가능.. - 쿼리SELECT START_DATE, MIN..

- 문제 코딩테스트 연습 - 유연근무제 | 프로그래머스 스쿨 프로그래머스SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr - 고민한 점9시58분에 10분을 더하면 968이 아니라 1008이 되어야 함토,일 주말 인덱스를 어떻게 접근해야 할까 - 코드def solution(schedules, timelogs, startday): answer = 0 new_schedules=[] # 시간 계산 진행 for schedule in schedules: hour = schedule // 100 minute = schedule % 100 # 안전시간 10분 추가 mi..