일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- lv0
- 스프링부트 도커 배포
- 스프링부트 도커로 배포
- Stack
- Queue
- lv2
- 문자열
- 큐
- 프로그래머스 문자열 정렬
- 프로그래머스 풀이
- 자바
- java
- 스프링부트 도커
- 삼각형의 완성조건
- 백준
- 이진수 변환
- SWEA
- 스택
- 백준 N과 M 자바
- Lv1
- 클라이언트
- 오름차순 정렬
- StringTokenizer
- COS Pro
- 프로그래머스
- Programmers
- 프로그래머스 자바
- Today
- Total
목록알고리즘/HackerRank (30)
mun dev
문제링크 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
문제링크 Weather Observation Station 15 | HackerRank Query the Western Longitude for the largest Northern Latitude under 137.2345, rounded to 4 decimal places. www.hackerrank.com 풀이 1. LAT_N이 137.2345보다 작은 값들을 내림차순 정렬한다. 2. 137.2345보다 작은 것들 중에 최댓값인 LAT_N에 해당하는 LONG_W 소수점 자리 4에서 반올림 해준다. 3. 가장 큰 값은 하나만 나와야 하므로 rownum을 사용해 조회한다. 코드 select * from( select round(LONG_W,4) from station where LAT_N < 137.2..
문제링크 Top Earners | HackerRank Find the maximum amount of money earned by any employee, as well as the number of top earners (people who have earned this amount). www.hackerrank.com 풀이 1. 급여와 월을 곱한 최댓값을 구하고, 해당 값에 대한 카운트도 구한다. 2. 급여와 월을 곱한 갑으로 그룹화 해주고 3. 최댓값을 가장 큰 순으로 정렬해준다. 4. rownum을 사용해 가장 상위에 있는 즉, 가장 큰 값 하나를 조회한다. 코드 select * from( select max(salary * months) as max_salary, count(salary * mo..
문제링크 The Blunder | HackerRank Query the amount of error in Sam's result, rounded up to the next integer. www.hackerrank.com 풀이 1. 급여들에 대한 평균 값을 먼저 구한다. 2. 조건에 맞게 replace 함수를 사용해 0을 ''로 치환해주고, 숫자형으로 바꾸어 평균 값을 계산한다. 3. 처음 구했던 평균 값과 2번째 구했던 평균 값을 빼고 ceil함수를 사용해 올림해주면 조건에 맞게 풀이할 수 있다. 코드 select ceil(avg(salary)- avg(to_number(replace(to_char(salary, '009999'),'0','')))) from employees;
문제링크 Japan Population | HackerRank Query to the sum of the populations of all Japanese cities in CITY. www.hackerrank.com 코드 select sum(population) from city where countrycode = 'JPN';
문제링크 Average Population | HackerRank Query the average population of all cities, rounded down to the nearest integer. www.hackerrank.com 풀이 문제 조건에 따라 인구의 평균을 구하고, round 함수를 사용해 내림한다. 코드 select round(avg(population),-1) from city