코테공부

프로그래머스 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개만 찾으려면 위처럼 하면 된다.