코딩테스트 연습 - k번째 수 문제 풀기

2023. 11. 24. 13:04·Programming/Coding Test Study
728x90

오늘 리뷰할 코딩테스트 문제는 k번째에 있는 수를 구하는 문제

 

우선 문제부터

 

배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, 
k번째에 있는 수를 구하려 합니다.

예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면

array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다.
1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다.
2에서 나온 배열의 3번째 숫자는 5입니다.
배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, 
commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아
return 하도록 solution 함수를 작성해주세요.

 

아래는 내가 작성한 코드

def solution(array, commands):
    answer = []
    for value in commands:
        i = value[0]
        j = value[1]
        k = value[-1]
        answer.append(sorted(array[i-1:j])[k-1])
    return answer

 

 

코드 풀이를 하자면

 

 

위의 이미지가 매개변수로 입력되는 값이고, return 값처럼 출력을 하도록 만들어야한다.

for문을 통해 commands의 각 원소를 순회하고, 슬라이싱을 통해 시작점, 끝점, 찾아야 하는 위치를 각각

변수에 할당을 했으며,

매개변수 array의 값을 시작점 i, 끝점 j, 찾아야 하는 위치 k를 활용해 슬라이싱 및 정렬 후 값을 answer에

추가하는 방식으로 문제 풀이

 

코드의 성능

  • 메모리 10.3 MB
  • 시간 0.01 ms

 

 

728x90
저작자표시 (새창열림)

'Programming > Coding Test Study' 카테고리의 다른 글

코딩테스트 연습 - 카카오 인턴 / 키패드 누르기 문제  (0) 2023.12.04
코딩테스트 연습 - 명예의 전당 문제  (0) 2023.11.23
코딩테스트 연습 - 모스부호 해독 문제  (1) 2023.11.22
코딩테스트 연습 - 푸드 파이트 대회 음식 배치 문제 해결  (2) 2023.11.21
'Programming/Coding Test Study' 카테고리의 다른 글
  • 코딩테스트 연습 - 카카오 인턴 / 키패드 누르기 문제
  • 코딩테스트 연습 - 명예의 전당 문제
  • 코딩테스트 연습 - 모스부호 해독 문제
  • 코딩테스트 연습 - 푸드 파이트 대회 음식 배치 문제 해결
공호랑
공호랑
데이터가 궁금한 호랑입니다 :)
공호랑
공부하는 호랑
공호랑
전체
오늘
어제
  • 분류 전체보기 (55)
    • DB (29)
      • DB 설치 (3)
      • Oracle DB (26)
      • Maria DB (0)
    • Application (14)
      • Anaconda (1)
      • VS-Code (8)
    • Programming (7)
      • Laravel (0)
      • PHP (2)
      • Python (0)
      • Coding Test Study (5)
    • Data Analysis (1)
      • Tableau (1)
    • 자기계발 (4)
      • 건강관리 (4)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

링크

  • GitHub

공지사항

인기 글

태그

개발환경설정
database
codingTest
VSCode
개발도구
CREATE
코딩테스트
조건처리
모바일개발
프로그래머스
programmers
프로그래밍
AndroidStudio
Alter
형상관리
코딩입문
oracle
SQL
다이어트
visualstudiocode
데이터관리
웹개발
oracleDB
Flutter
Python
코딩테스트연습
앱개발
운린이
파이썬
운동

최근 댓글

최근 글

hELLO· Designed By정상우.v4.6.1
공호랑
코딩테스트 연습 - k번째 수 문제 풀기
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.