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개만 찾으려면 위처럼 하면 된다.
'코테공부' 카테고리의 다른 글
프로그래머스 53일차 - 해시 문제 모음 & 가격이 제일 비싼 식품의 정보 출력하기 (0) | 2023.04.10 |
---|---|
프로그래머스 52일차 - 루시와 엘라 찾기 & 진료과별 총 예약 횟수 출력하기 (0) | 2023.04.09 |
프로그래머스 50일차 - 중성화 여부 파악하기 (0) | 2023.04.07 |
프로그래머스 50일차 - 단속카메라 (1) | 2023.04.07 |
프로그래머스 50일차 - 섬 연결하기 (0) | 2023.04.07 |