Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 백준
- 문제풀이
- github
- BFS
- 적정 스레드
- 프로세스
- Markdown
- 그래프탐색
- 면접복기
- 그리디
- Python
- springboot
- 몬티홀
- 분할정복
- 정수론
- GC
- g1gc
- 브루트포스
- 마크다운
- 구현
- 그래프 탐색
- DP
- Stack
- deque
- GarbageCollector
- 이진탐색
- 빌더패턴
- 회고
- 배열 돌리기1
- Greedy
Archives
- Today
- Total
FeelingXD
[프로그래머스 - 284531] 노선별 역 사이 거리 조회하기 🐢 본문
❓ Problem
🤔 How
SQL 문제를 풀때마다 알고리즘 풀이문제보다 나름 신경써야할것이많다.
🚧 ORDER BY 정렬시 고려할것
- TOTAL_DISTANCE는 CONCAT으로 문제에서요구하는 거리의 단위인
km
문자열이 붙어서 결국 문자열 형태가 되었다 이를 이용해서 정렬할 경우 숫자가 아닌 문자열 기준으로 정렬된다.
🚧 ROUND 어디서 반올림할것인가?
문제에서 총 누계거리는 2번째 자리에서 평균 역 사이 거리는 3번째 자리에서 반올림 한는것이 문제의 설명이다. 그럼 ROUND 함수의 두번째인자에는 무엇이 들어가야할까 ?
ROUND 의 두번째 인자는 소숫점 몇째짜리 까지 표시할 것인지에대한 매개변수이다. 즉 문제에서 요구한 두 번째 자리에서 반올림 하시오 -> 소숫점 첫째 자리까지 남기시오 가된다.
❗ Solve
-- 노선별 역 사이 거리 조회하기
SELECT ROUTE
,CONCAT(ROUND(SUM(D_BETWEEN_DIST),1),"km") AS TOTAL_DISTANCE -- 총 누계거리
,CONCAT(ROUND(AVG(D_BETWEEN_DIST),2),"km" ) AS AVERAGE_DISTANCE -- 평균 역 사이 거리
FROM SUBWAY_DISTANCE
GROUP BY ROUTE
ORDER BY ROUND(SUM(D_BETWEEN_DIST),1) DESC
'프로그래밍 > 문제풀이' 카테고리의 다른 글
[프로그래머스 - 131120] 3월에 태어난 여성 회원 목록 출력하기 📃 (0) | 2024.03.14 |
---|---|
[백준 - 4963] 섬의 개수 🐢 (0) | 2024.03.14 |
[프로그래머스-42895 ] N으로 표현 🔑 (0) | 2024.03.09 |
[백준-1074] Z ✨ (0) | 2024.02.28 |
[백준 -1992] 쿼드트리 (0) | 2024.02.26 |