문제

풀이
문제가 복잡하다고 생각했는데, 하나씩 차근차근 나눠서 생각해보니 쉬운 문제였다.
생각했던 로직 :
-> ext가 있는 요소를 찾음
-> 찾은 요소의 값이 val_ext보다 작으면 res에 append
-> res를 sort_by를 기준으로 sort
def solution(data, ext, val_ext, sort_by):
#데이터의 column 순서 리스트 정의(index find 용)
data_rows = ['code', 'date', 'maximum', 'remain']
res = []
for row in data : #데이터의 행을 순회
#데이터의 ext 값이 val_ext값보다 작으면
if row[data_rows.index(ext)] < val_ext :
res.append(row)
#sort_by 기준으로 오름차순 정렬
res = sorted(res, key = lambda x : x[data_rows.index(sort_by)])
return res
1. 각 행을 반복하며
2. Data의 column 순서가 나와있으므로, 인덱스를 기준으로 데이터의 ext값과 val_ext 값을 비교
3. 비교한 데이터의 값이 더 작으면, res 배열에 append
4. sort_by 기준으로 오름차순 sort(lambda 이용)
GitHub Link
BackJoon-Programmers/프로그래머스/1/250121. [PCCE 기출문제] 10번 / 데이터 분석 at main · jaeh
Contribute to jaeheonki/BackJoon-Programmers development by creating an account on GitHub.
github.com
'Algorithm' 카테고리의 다른 글
| [프로그래머스] 달리기 경주 (0) | 2026.03.23 |
|---|---|
| [프로그래머스] 개인정보 수집 유효기간 (3) | 2026.03.20 |
| [프로그래머스] 로또의 최고 순위와 최저 순위 (1) | 2026.03.16 |
| [프로그래머스] 성격 유형 검사하기 (0) | 2026.03.16 |
| [프로그래머스] 햄버거 만들기 (1) | 2026.03.16 |
