일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 삼각형의 완성조건
- 백준 N과 M 자바
- 자바
- index of
- SWEA
- 문자열
- 스프링부트 도커로 배포
- 스프링부트 도커
- Programmers
- 오름차순 정렬
- Stack
- 프로그래머스 자바
- Lv1
- 프로그래머스 문자열 정렬
- lv2
- java
- 스택
- 프로그래머스
- Queue
- 알고리즘
- 클라이언트
- 버퍼
- 백준
- lv0
- 프로그래머스 풀이
- 큐
- 스프링부트 도커 배포
- 이진수 변환
- StringTokenizer
- COS Pro
- Today
- Total
목록알고리즘/HackerRank (30)
mun dev
문제링크 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..
문제링크 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;
문제링크 The PADS | HackerRank Query the name and abbreviated occupation for each person in OCCUPATIONS. www.hackerrank.com 풀이 직업의 앞글자만 자르기 위해서 substr 함수를 사용하고, 문제에 있는 조건 처럼 나오게 하기 위해서 문자열들을 연결해주면 된다. 코드 select name || '(' || substr(occupation,1,1) || ')' from occupations order by name, substr(occupation,1,1); select 'There are a total of '|| count(occupation) || ' ' || lower(occupation) || 's.' fro..