(프로그래머 Lv.1) (Python) K번째 숫자

문제

https://school.programmers.co.kr/learn/courses/30/lessons/42748

프로그래머

코드 중심 개발자를 모집합니다. 스택 기반 위치 일치. 프로그래머의 개발자별 프로필에 등록하고 귀하와 기술 호환성이 좋은 회사와 연결하십시오.

Programmers.co.kr

아이디어

인덱스 범위에 주의하십시오.

예)

배열 = (1, 5, 2, 6, 3, 7, 4), 명령 = ((2, 5, 3), (4, 4, 1), (1, 7, 3))

array(commands(i)(0)-1:commands(i)(1)) 로 슬라이싱하면 ((2, 3, 5, 6)), ((6)), ((1, 2, 3, 4 , 5, 6, 7))이 추출된다.

제약

  • 배열의 길이는 1보다 크거나 같고 100보다 작거나 같습니다.
  • 배열의 각 요소는 1보다 크거나 같고 100보다 작거나 같습니다.
  • 명령 길이는 1보다 크고 50보다 작습니다.
  • 명령의 각 요소는 길이가 3입니다.

암호

더보기

def solution(array, commands):
    answer = ()
    
    for i in range(len(commands)):
        li = (sorted(array(commands(i)(0)-1:commands(i)(1))))
        
        answer.append(li(0)(commands(i)(2)-1))
    
    return answer