일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 알고리즘
- 스택
- index of
- Lv1
- 스프링부트 도커
- 프로그래머스 자바
- 스프링부트 도커 배포
- 큐
- 버퍼
- java
- 삼각형의 완성조건
- 프로그래머스
- 스프링부트 도커로 배포
- lv2
- 클라이언트
- 백준
- 오름차순 정렬
- 프로그래머스 문자열 정렬
- 문자열
- 자바
- 이진수 변환
- Programmers
- lv0
- Stack
- 백준 N과 M 자바
- Queue
- COS Pro
- StringTokenizer
- SWEA
- 프로그래머스 풀이
- Today
- Total
목록전체 글 (415)
mun dev
문제링크 Weather Observation Station 8 | HackerRank Query CITY names that start AND end with vowels. www.hackerrank.com 풀이 도시 이름이 모음으로 시작하지 않고, 모음으로 끝나지 않는 문제의 조건에 따라 like함수를 사용해 풀이하면 된다. 코드 select distinct city from station where (upper(city) like 'A%' or upper(city) like 'E%' or upper(city) like 'I%' or upper(city) like 'O%' or upper(city) like 'U%') and (upper(city) like '%A' or upper(city) like ..
문제링크 Weather Observation Station 7 | HackerRank Query the list of CITY names ending with vowels (a, e, i, o, u) from STATION. www.hackerrank.com 풀이 도시 이름이 모음으로 끝나는 문제의 조건에 따라 like 함수를 사용해서 풀이하면 된다. 코드 select distinct city from station where (upper(city) like '%A' or upper(city) like '%E' or upper(city) like '%I' or upper(city) like '%O' or upper(city) like '%U');
문제링크 Weather Observation Station 5 | HackerRank Write a query to print the shortest and longest length city name along with the length of the city names. www.hackerrank.com 풀이 도시이름중 문자열 길이가 가장 긴 값과 짧은 값을 구하기 때문에 각 도시의 이름 별로 정렬하고(오름차순, 내림차순) 가장 위에 있는 하나의 행만 출력하면 문제 조건에 맞게 풀이할 수 있다. 코드 select * from( select city, length(city) from station order by length(city) asc, city asc ) where rownum < 2; sel..
OVER() 함수 GROUP BY, ORDER BY를 이용한 서브쿼리를 개선하기 위해 나온 함수 - group by없이 집계함수(sum, count, ..) 를 사용하는 것은 큰 이점이다. - group by 사용에 따르는 제한적인 부분이나(사용 컬럼 수와 그룹화 시킬 수의 일치.. 등) - 복잡한 서브쿼리를 자제할 수 있기 때문에 해당 구문을 사용한다. PARTITION BY() 함수 OVER()함수와 사용했을 때, Group By의 역할을 수행하는 함수 - GROUP BY 없이 OVER()를 통해 집계 함수를 사용하는 건 분명 큰 장점이지만, 대부분 집계 함수는 GROUP BY와 많이 사용하게 된다. - 때문에, 해당 함수를 통해 특정 컬럼을 묶어주고 내가 필요한 집계 함수를 사용하고자 할 때, 해당..
문제링크 Occupations | HackerRank Pivot the Occupation column so the Name of each person in OCCUPATIONS is displayed underneath their respective Occupation. www.hackerrank.com 풀이 행의 수는 어떤 한 직업에 해당하는 최대 인원 수 만큼 생성될 것이고, 인원 수가 부족한 직업은 NULL로 채워진다. 이름은 알파벳 순으로 정렬해야 한다. pivot을 사용할 때는 문법상 합계함수를 함께 사용하고 , for Occupation 열로 만들 값이 모인 컬럼을 in을 사용해 Doctor, Professor, Singer, Actor로 열을 만듦 정답 출력에 ooc_num은 필요 없기 때..
문제링크 Weather Observation Station 18 | HackerRank Query the Manhattan Distance between two points, round or truncate to 4 decimal digits. www.hackerrank.com 풀이 LAT_N의 최대, 최소 값을 뺀 값과 LONG_W의 최대, 최소 뺀 값을 더해주면 문제 조건에 맞게 조회될 수 있다. 코드 select round((max(LAT_N)-min(LAT_N))+(max(LONG_W) - min(LONG_W)),4) from station;
문제링크 New Companies | HackerRank Find total number of employees. www.hackerrank.com 풀이 company_code, founder와 각 계급별 직원의 수를 세기 때문에 수를 세는 컬럼을 제외하고 두 컬럼을 기준으로 group by하여 풀이 하면 된다. 코드 select c.company_code as company_code , c.founder , count(distinct e.lead_manager_code) , count(distinct e.senior_manager_code) , count(distinct e.manager_code) , count(distinct e.employee_code) from Company c join Empl..
문제링크 Binary Tree Nodes | HackerRank Write a query to find the node type of BST ordered by the value of the node. www.hackerrank.com 풀이 세 개의 케이스로 나누어서 생각하면 수월하게 풀이할 수 있다. p가 null이라면 Root n과 p가 같다면 Inner 모두 아닌 경우라면 Leaf 코드 select N, (case when p is null then 'Root' when exists (select p from BST T where B.N = T.P) then 'Inner' else 'Leaf' end) from BST B order by N;