코테공부
프로그래머스 51일차 - 정렬 문제 모음 & SQL 문제 최솟값 구하기
알면 알 수록 재밌다!
2023. 4. 8. 20:39
1. K번째 수
리스트에서 해당 범위만큼만 리턴한다.
1단계라서 단순히 오름차순 정렬만 하면 된다.
2. 가장 큰 수
문자열 정렬을 이용한 문제이다.
정수 정렬과는 다르게 문자열 정렬 방법이 있는데, 길이를 맞춰서 문자열 비교를 하는 것이 특징이다.
permutation 같은 것을 못 사용하게 막아놓은 문제였다.
3. H-index
staticstics 모듈을 못사용하게 설정한 문제였다.
해당 문제는 인용횟수(num)의 Idx위치를 세는 것이 아니라 1번부터 셀때 몇 번 인용 되었느냐를 물어보는 거라서
[6, 5, 3, 1, 0] 에서 보통 인덱스를 2라고 하겠지만 그게 아니라 3번째에 있다라고 해야한다.
그럼 idx >= num이라는 것이 이해가 된다.
근데 이렇게 풀려면 내림차순으로 해야한다.
오름 차순은 [0, 1, 3, 5, 6] 에서 idx -1을 해줘야하기 때문에 이해가 좀 어렵기 때문이다.
답
SELECT MAX(컬럼) FROM 테이블;
SELECT MIN(컬럼) FROM 테이블;
해당 값 1개만 찾으려면 위처럼 하면 된다.