새소식

⌨️ Algorithms/프로그래머스

[Python] 프로그래머스 Lv1_K번째수

2022. 8. 18. 16:27

  • -

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

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

"""
입출력 예시)

array = [1, 5, 2, 6, 3, 7, 4], commands = [[2, 5, 3], [4, 4, 1], [1, 7, 3]] -> [5, 6, 3]
"""

def solution(array, commands):
    answer = []
    
    for i, j, k in commands:
      # array의 i번째 숫자부터 j번째 숫자까지 자르기
      first_arr = array[i-1:j] # array를 자를 때 인덱스를 0부터가 아닌 1부터로 함
      # 자른 배열을 정렬
      arr_sorted = sorted(first_arr)
      # k번째에 있는 수 구하기
      num_k = arr_sorted[k-1] # 인덱스를 0부터가 아닌 1부터로 함
      answer.append(num_k)

    return answer

 

 

 

 

참고)

 

https://velog.io/@yeonu/%ED%8C%8C%EC%9D%B4%EC%8D%AC-2%EC%B0%A8%EC%9B%90-%EB%A6%AC%EC%8A%A4%ED%8A%B8-%EC%83%9D%EC%84%B1-%EC%9A%94%EC%86%8C-%EC%A0%91%EA%B7%BC-%EB%B0%98%EB%B3%B5%EB%AC%B8%EC%9C%BC%EB%A1%9C-%EC%B6%9C%EB%A0%A5-%ED%95%A0%EB%8B%B9-%EB%B3%B5%EC%82%AC

 

파이썬 2차원 리스트 생성, 요소 접근, 반복문으로 출력, 할당, 복사

파이썬 코딩 도장 ~ Unit 23

velog.io

 

https://docs.python.org/ko/3/howto/sorting.html

 

정렬 HOW TO — Python 3.10.6 문서

정렬 HOW TO 저자 Andrew Dalke와 Raymond Hettinger 배포 0.1 파이썬 리스트에는 리스트를 제자리에서(in-place) 수정하는 내장 list.sort() 메서드가 있습니다. 또한, 이터러블로부터 새로운 정렬된 리스트를 만

docs.python.org

 

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다!