본문 바로가기

해커랭크4

HackerRank - Weather Observation Station 8(정규표현식)_MySQL 안녕하세요! 해커랭크의 Weather Observation Station 8 문제입니다. - 문제 첫 글자와 마지막 글자에 모음 a, e, i, o, u 가 포함된 도시를 찾야아 한다. 도시는 중복되지 않아야 한다. - 테이블 - 쿼리 SELECT DISTINCT city FROM station WHERE city REGEXP '^[aeiou]' AND city REGEXP '[aeiou]$' 2022. 7. 5.
HackerRank - Weather Observation Station 7(정규표현식)_MySQL 안녕하세요! 해커랭크의 Weather Observation Station 7 문제입니다. - 문제 모음 a, e, i, o, u 로 끝나는 도시를 찾아야 한다. 도시는 중복되지 않아야 한다. - 테이블 - 쿼리 SELECT DISTINCT city FROM station WHERE city REGEXP '[aeiou]$' 2022. 7. 5.
HackerRank - Weather Observation Station 20_MySQL 안녕하세요! 해커랭크에 있는 Weather Observation Station 20 문제입니다. SQL에서는 중앙값을 직접 구할 수가 없어서 중앙값 개념을 잘 이해해야 응용해서 해결 할 수 있습니다. 중앙값은 말 그대로 크기 순서대로 전체 데이터를 보았을 떄 한 가운데 위치하고 있는 값을 의미합니다. 데이터의 개수가 홀수라면 한 가운데 있는 값을 중심으로 좌우에 짝수 개의 데이터들이 분포하고 있겠죠. 하지만, 데이터의 개수가 짝수라면 한 가운데 위치하고 있는 값을 찾을 수 없습니다. 이 때는 가운데 위치하고 있는 두 개의 숫자를 더하고 평균을 구한 값을 이용합니다. 개념 이해를 바탕으로 문제를 해결해 보겠습니다. - 문제 STATION 테이블에서 Northern Latitudes(LAT_N) 의 중앙값을.. 2022. 6. 23.
HackerRank - Contest Leaderboard(조인, 서브쿼리)_MySQL 안녕하세요! 해커랭크의 Contest Leaderboard 문제입니다. - 문제 총 점수는 참가자 별로 각 도전에서 얻은 최고 점수를 합산한 것이다. hacker_id, name, total score 를 조회하고 total score를 기준으로 내림차순 정렬한다. 만약 두 명 이상의 참가자가 동점일 경우 hacker_id를 기준으로 오름차순 정렬한다. 총 점수가 0인 참가자는 제외한다. - 테이블 - 쿼리 1. 조인과 서브쿼리 사용 select h.hacker_id, name, sum(max_score) total_score from hackers h inner join (select hacker_id, challenge_id, max(score) max_score from submissions whe.. 2022. 4. 21.