일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- lv0
- 스택
- 클라이언트
- java
- 스프링부트 도커로 배포
- 삼각형의 완성조건
- Queue
- StringTokenizer
- index of
- lv2
- 큐
- 오름차순 정렬
- 알고리즘
- 프로그래머스 문자열 정렬
- Stack
- 버퍼
- Lv1
- 이진수 변환
- 백준
- 자바
- 스프링부트 도커
- 문자열
- Programmers
- 스프링부트 도커 배포
- 백준 N과 M 자바
- SWEA
- 프로그래머스 풀이
- 프로그래머스
- 프로그래머스 자바
- COS Pro
- Today
- Total
목록분류 전체보기 (415)
mun dev
문제링크 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,..
데이터베이스(Database, DB)란? 여러 사람이 공유할 목적으로 체계화해 통합, 관리 하는 데이터의 집합, 스프레드 시트와 기능은 거의 유사하지만, 컴퓨터 언어로 제어가 가능하며 앱이나 웹을 통해 공유가 가능하여 전세계 누구나 데이터베이스에 접근하고 편집이 가능하다는 장점이 있음 데이터베이스의 특징 실시간 접근성(Real Time Accessibility): 실시간 처리에 의한 응답이 가능해야 한다. 계속적인 변화(Continuous Evolution): 새로운 데이터의 삽입, 삭제, 갱신으로 항상 최신의 데이터를 유지 동시 공용(Concurrent Sharing): 다수의 사용자가 같은 내용의 데이터를 이용할 수 있어야 한다. 내용에 의한 참조(Content Reference): 데이터베이스에 있..
문제링크 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;
문제링크 African Cities | HackerRank Query the names of all cities on the continent 'Africa'. www.hackerrank.com 풀이 1. city와 country의 코드를 기준으로 조인 2. continent가 Africa인 도시의 이름을 조회 코드 select a.name from city a join country o on a.countrycode = o.code where o.continent = 'Africa';
문제링크 Weather Observation Station 20 | HackerRank Query the median of Northern Latitudes in STATION and round to 4 decimal places. www.hackerrank.com 풀이 1. oracle median함수를 사용해 중간 값을 구해줬다. 2. 소수점 4자리에서 반올림 해야 하므로 round함수를 사용하여 풀이하면 조건에 맞게 풀이할 수 있다. 코드 select round(median(lat_n),4) from station