본문 바로가기

HackerRank - MS SQL Server58

[해커랭크/MS SQL] 15 Days of Learning SQL 문제 링크입니다! 15 Days of Learning SQL | HackerRank find users who submitted a query every day. www.hackerrank.com 문제 => Julia는 15일 간의 SQL 학습 대회를 실시했다. 콘테스트의 시작 날짜는 2016년 3월 1일이었고 종료 날짜는 2016년 3월 15일이었다. 매일(콘테스트 첫날부터) 최소 1개의 제출을 ​​한 고유 해커의 총 수를 출력하는 쿼리를 작성하고, 매일 최대 제출 수를 제출한 해커의hacker_id와 이름을 찾아라. 이러한 해커가 최대 제출 수를 가진 경우 가장 낮은 해커 ID를 출력해라. 쿼리는 날짜별로 정렬된 컨테스트의 각 날짜에 대해 이 정보를 출력해라. 풀이 select a3.submissio.. 2022. 4. 26.
[해커랭크/MS SQL] Print Prime Numbers 문제 링크입니다! Print Prime Numbers | HackerRank Print prime numbers. www.hackerrank.com 문제 => 1000보다 작거나 같은 모든 소수를 출력해라. 결과를 한 줄에 인쇄하고 공백 대신 & 문자를 구분 기호로 사용해라. 풀이 DECLARE @i int=2; declare @prime int = 0; DECLARE @result nvarchar(1000) = ''; WHILE (@i 1) begin IF @i % @j = 0 begin SET @PRIME = 0; end set @j = @j - 1; end IF @PRIME = 1 BEGIN set @result += cast(@i as nvarchar(1000)) + '&'; END set @i .. 2022. 4. 26.
[해커랭크/MS SQL] Interviews 문제 링크입니다! Interviews | HackerRank find total number of view, total number of unique views, total number of submissions and total number of accepted submissions. www.hackerrank.com 문제 => Samantha는 코딩 챌린지 및 콘테스트를 사용하여 여러 대학의 많은 후보자를 인터뷰합니다. 컨테스트_ID로 정렬된 각 컨테스트에 대한 컨테스트_ID, 해커_ID, 이름 및 total_submissions, total_accepted_submissions, total_views 및 total_unique_views의 합계를 출력해라. 4개의 합이 모두 0이면 결과에서 대회를 .. 2022. 4. 26.
[해커랭크/MS SQL] Placements 문제 링크입니다! Placements | HackerRank Write a query to output the names of those students whose best friends got offered a higher salary than them. www.hackerrank.com 문제 => 세 개의 테이블이 제공된다 :학생, 친구 및 패키지 테이블 학생에는 ID와 이름이라는 두 개의 열이 있다. 친구에는 ID와 Friend_ID(유일한 가장 친한 친구의 ID)의 두 열이 있다. 패키지에는 ID 및 급여의 두 열이 있다(월 $ 수천에서 급여 제공). 가장 친한 친구가 그들보다 높은 급여를 제안받은 학생의 이름을 조회해라. 이름은 가장 친한 친구에게 제공되는 급여 금액으로 정렬해라. 두 명의 학생.. 2022. 4. 22.
[해커랭크/MS SQL] Symmetric Pairs 문제 링크입니다! Symmetric Pairs | HackerRank Write a query to output all symmetric pairs in ascending order by the value of X. www.hackerrank.com 문제 => X1 = Y2 및 X2 = Y1인 경우 두 쌍(X1, Y1)과 (X2, Y2)를 대칭 쌍이라고 한다. 모든 대칭 쌍을 X 값만큼 오름차순으로 X1 ≤ Y1이 되도록 행을 나열하여 출력해라. 풀이 SELECT f1.x, f1.y FROM functions AS f1 INNER JOIN functions AS f2 ON f1.x=f2.y AND f1.y=f2.x GROUP BY f1.x, f1.y HAVING count(*)>=2 or f1.x < f.. 2022. 4. 12.
[해커랭크/MS SQL] SQL Project Planning 문제 링크입니다! SQL Project Planning | HackerRank Write 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 문제 => 각 태스크마다 시작일자와 종료일자가 저장되어 있는 테이블이 존재하고 두 일자의 차이는 무조건 1일이다. 만약 종료일자가 다른 태스크의 시작일자와 동일하다면 해당 태스크들은 모두 동일한 프로젝트의 일부라고 할 수 있다. 이 때 테이블에 저장되어 있는 모든 프로젝트를 구하는데, 프로젝트 기간 오름차순, 기간이 동일할 경우 시작일자로 정렬해.. 2022. 4. 8.
[해커랭크/MS SQL] Contest Leaderboard 문제 링크입니다! Contest Leaderboard | HackerRank Generate the contest leaderboard. www.hackerrank.com 문제 => 해커의 총점은 모든 과제에 대한 최대 점수의 합계이다. 내림차순 점수로 정렬된 해커의 hacker_id, 이름 및 총 점수를 출력해라. 둘 이상의 해커가 동일한 총점을 획득한 경우 hacker_id 오름차순으로 결과를 정렬해라. 총점 0점의 모든 해커를 결과에서 제외해라. 풀이 select h.hacker_id, h.name, sum(score) from (select hacker_id, challenge_id, max(score) as score from submissions group by hacker_id, challe.. 2022. 4. 8.
[해커랭크/MS SQL] Challenges 문제 링크입니다! 문제 => Julia는 학생들에게 코딩 문제를 만들어보라고 했다. 질의를 작성하여 hacker_id, 이름 및 각 학생이 만든 총 도전 횟수를 출력해라. 총 도전 횟수별 내림차순으로 결과를 정렬해라. 둘 이상의 학생이 동일한 수의 문제를 만든 경우 hacker_id를 기준으로 결과를 정렬해라. 두 명 이상의 학생이 동일한 수의 과제를 만들었고, 그 횟수가 생성된 최대 과제 수보다 적으면, 해당 학생을 결과에서 제외해라. 풀이 with data as (select h.hacker_id as id, h.name as name, count(h.hacker_id) as cnt from hackers as h join challenges as c on h.hacker_id = c.hacker_i.. 2022. 4. 1.
[해커랭크/MS SQL] Draw The Triangle 2 문제 링크입니다! Draw The Triangle 2 | HackerRank Draw the triangle pattern using asterisks. www.hackerrank.com 문제 => P(5)는 다음과 같은 패턴이다. P(20)을 출력해라. 풀이 DECLARE @i int = 1 WHILE (@i < 21) BEGIN PRINT REPLICATE('* ', @i) SET @i = @i + 1 END 이전 문제와 거의 동일합니다! 문법 링크는 이전 글에서 확인해주세요! [해커랭크/MS SQL] Draw The Triangle 1 문제 링크입니다! Draw The Triangle 1 | HackerRank Draw the triangle pattern using asterisks. www.ha.. 2022. 3. 29.
반응형