d_june :)
HOLYMOLY
d_june :)
전체 방문자
오늘
어제
  • 모든 게시물 보기 (79)
    • 🚢Kubernetes (22)
      • Overview (5)
      • kubernetes In Action (16)
      • Tips (1)
    • 🐧Linux (8)
      • 개념 (5)
      • Tips (3)
    • ⌨Programmers (30)
      • Level1 (30)
    • 💾Database (5)
      • SQLD 자격증 (5)
      • Tibero (0)
    • 🎢주식왕랄프 (12)
      • 주린이 TOP (12)
    • 📕📗📘이달의 독서왕 (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

최근 글

티스토리

hELLO · Designed By 정상우.
d_june :)

HOLYMOLY

[프로그래머스] K번째수
⌨Programmers/Level1

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

2020. 6. 23. 19:53

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

 

코딩테스트 연습 - K번째수

[1, 5, 2, 6, 3, 7, 4] [[2, 5, 3], [4, 4, 1], [1, 7, 3]] [5, 6, 3]

programmers.co.kr

<문제 설명>

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

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

  1. array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다.
  2. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다.
  3. 2에서 나온 배열의 3번째 숫자는 5입니다.

배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 solution 함수를 작성해주세요.

 

<제한조건>

 

  • array의 길이는 1 이상 100 이하입니다.
  • array의 각 원소는 1 이상 100 이하입니다.
  • commands의 길이는 1 이상 50 이하입니다.
  • commands의 각 원소는 길이가 3입니다.

 

 

 

<입출력 예>

 

<풀이>

import java.util.Arrays;

class Solution {
    public int[] solution(int[] array, int[][] commands) {
        int[] answer = new int[commands.length];
 
        for (int i = 0; i < commands.length; i++) {
            int[] temp = new int[commands[i][1] - commands[i][0] + 1];
            int k = 0;
 
            for (int j = commands[i][0]; j <= commands[i][1]; j++)
                temp[k++] = array[j-1];
            
            Arrays.sort(temp);
 
            answer[i] = temp[commands[i][2]-1];
        }
        return answer;
    }
}

 

저작자표시 (새창열림)

'⌨Programmers > Level1' 카테고리의 다른 글

[프로그래머스] 크레인 인형뽑기 게임  (0) 2020.06.27
[프로그래머스] 소수 찾기  (0) 2020.06.27
[프로그래머스] 체육복  (0) 2020.06.23
[프로그래머스] 핸드폰 번호 가리기  (0) 2020.06.15
[프로그래머스] 문자열 내 p와 y의 개수  (0) 2020.06.15
    '⌨Programmers/Level1' 카테고리의 다른 글
    • [프로그래머스] 크레인 인형뽑기 게임
    • [프로그래머스] 소수 찾기
    • [프로그래머스] 체육복
    • [프로그래머스] 핸드폰 번호 가리기
    d_june :)
    d_june :)

    티스토리툴바