일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 큐
- 스프링부트 도커로 배포
- 삼각형의 완성조건
- 백준
- Stack
- SWEA
- 스택
- 프로그래머스 문자열 정렬
- 클라이언트
- StringTokenizer
- Queue
- 프로그래머스 자바
- 버퍼
- java
- 스프링부트 도커 배포
- lv2
- 백준 N과 M 자바
- Lv1
- 오름차순 정렬
- 문자열
- 프로그래머스
- 자바
- lv0
- COS Pro
- 프로그래머스 풀이
- index of
- Programmers
- 알고리즘
- 이진수 변환
- 스프링부트 도커
- Today
- Total
목록알고리즘/HackerRank (30)
mun dev
문제링크 Weather Observation Station 17 | HackerRank Query the Western Longitude for the smallest value of the Northern Latitudes greater than 38.7780 in STATION and round to 4 decimal places. www.hackerrank.com 코드 select round(long_w,4) from station where lat_n = (select min(lat_n) from station where lat_n > 38.7780);
문제링크 Population Census | HackerRank Query the sum of the populations of all cities on the continent 'Asia'. www.hackerrank.com 코드 select sum(a.population) from city a join country b on a.countrycode = b.code where b.continent = 'Asia';
문제링크 Revising the Select Query II | HackerRank Query the city names for all American cities with populations larger than 120,000. www.hackerrank.com 코드 select name from city where countrycode = 'USA' and population >=120000;
문제링크 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. 연속하는 행끼리 그룹화하기 위해 ROW_NUMBRT()를 사용 2. ROW_NUMBER()함수는 ORDER BY 조건대로 정렬한 테이블의 행번호를 반환 3. 행의 집합의 날짜가 연속한다면 START_DATE가 1씩 커진다면, 행번호 도한 일정하게 커지므로 연산한 결과는 같은 값을 가지게 된다. 4. 걸린시간으로 먼저 정렬을 해야하므로 MAX, ..
문제링크 Contest Leaderboard | HackerRank Generate the contest leaderboard. www.hackerrank.com 풀이 1. hacker_id, name, 해커가 각 챌린지에서 얻은 최고점들의 합을 출력한다. 2. 해커가 얻은 총점이 0인 경우 결과에서 제외한다. 3. 점수의 합은 내림차순, 아이디는 오름차순 코드 select m.id, m.name, sum(m.total) from (select max(s.score) total, s.hacker_id id, h.name name from Submissions s, Hackers h where s.hacker_id = h.hacker_id group by s.challenge_id, s.hacker_id,..
문제링크 Top Competitors | HackerRank Query a list of top-scoring hackers. www.hackerrank.com 풀이 1. submission을 기준으로 나머지 테이블들을 조인 2. score가 같다면 만점 3. 해커 아이디와 이름 그룹화 4. 만점이 2번이상인 경우 이므로 having 절에 조건 추가 5. 챌린지 참여 횟수 내림차순, id 오름차순 코드 select s.hacker_id, h.name from submissions s inner join challenges c on s.challenge_id = c.challenge_id inner join difficulty d on c.difficulty_level = d.difficulty_level..
문제링크 The Report | HackerRank Write a query to generate a report containing three columns: Name, Grade and Mark. www.hackerrank.com 풀이 1. case when grade가 8보다 작다면 null로 처리 2. student의 mark를 기준으로 조인 3. marks가 8보다 큰 경우이므로 where절에 조건 추가 4. order by를 사용해 학년별 내림차순, 이름 오름차순, 점수 내림차순 코드 select case when g.grade < 8 then null else s.name end, g.grade, s.marks from students s join grades g on s.marks betw..
문제링크 Average Population of Each Continent | HackerRank Query the names of all continents and their respective city populations, rounded down to the nearest integer. www.hackerrank.com 풀이 1. 평균 인구수 구하고, 내림을 위해 floor 함수 사용 2. code를 기준으로 조인 3. continent를 기준으로 그룹화 코드 select b.continent, floor(avg(a.population)) from city a join country b on a.countrycode = b.code group by b.continent;