[python_파이썬_pass]프로그래머스_LV1_K번째수_풀이
2024. 5. 10. 12:06ㆍ코드리뷰
728x90
반응형
공부하는허딩크 : https://www.youtube.com/live/kdCOczz1e9c?feature=shared
오랜만에 깔끔하게 문제를 해결한 것 같다... 그만큼 쉬운 문제겠지..
<첫번째 시도 : 통과>
슬라이싱과 인덱싱으로 간편하게 해결할 수 있다.
def solution(array, commands):
answer = []
for i, j, k in commands:
answer.append(sorted(array[i-1:j])[k-1])
return answer
<다른사람풀이>
1. lambda, map을 활용해서 한줄코드를 만들었다.
list(map(lambda x:sorted(array[x[0]-1:x[1]])[x[2]-1], commands))
2. 컴프리헨션도 꽤 괜찮아 보인다.
[sorted(array[a[0]-1:a[1]])[a[2]-1] for a in commands]
728x90
반응형
'코드리뷰' 카테고리의 다른 글
[python_파이썬_pass]백준_14425번_문자열 집합_풀이 (0) | 2024.05.11 |
---|---|
[python_파이썬_pass]프로그래머스_LV1_두 개 뽑아서 더하기_풀이 (0) | 2024.05.10 |
[python_파이썬_pass]프로그래머스_LV1_문자열 내 마음대로 정렬하기_풀이 (0) | 2024.05.10 |
[python_파이썬_pass]프로그래머스_LV1_최소직사각형_풀이 (0) | 2024.05.10 |
[python_파이썬_pass]프로그래머스_LV1_시저 암호_풀이 (0) | 2024.05.09 |