[프로그래머스_Lv1] K번째수

SOO·2023년 5월 30일
0

CodingTest

목록 보기
6/11

문제 설명

나의 풀이

def solution(array, commands):
    return [sorted(array[i[0]-1:i[1]])[i[2]-1] for i in commands]

처음에는 for문을 풀어서 작성했다가 풀이가 성공하는 것을 보고 리스트 컴프리핸션을 사용해 간략하게 작성했다.

다른 사람의 풀이

def solution(array, commands):
    return list(map(lambda x:sorted(array[x[0]-1:x[1]])[x[2]-1], commands))

나는 내가 한줄로 성공해서 뿌듯했는데...이렇게 시간복잡도가 더 낮은 방법이 있었다.
map()이 함수와 list를 연결해준다는 걸 잊지 말자.
그러면 반복문을 사용하지 않고도 한 list에 동일한 함수를 적용할 수 있다!!!!!

profile
데이터 분석으로 세상을 읽어보쟈 빠샤

0개의 댓글