[프로그래머스 | Lv.1] K번째수

2024. 3. 20. 12:59·Data structure & Algorithm/프로그래머스
목차
  1. 문제 설명
  2. 제한 사항
  3. 입출력 예
  4. 나의 풀이

 

문제 설명

 

배열 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입니다.

 

 

입출력 예

 

array commands return
[1, 5, 2, 6, 3, 7, 4] [[2, 5, 3], [4, 4, 1], [1, 7, 3]] [5, 6, 3]

 

입출력 예 설명

 

[1, 5, 2, 6, 3, 7, 4]를 2번째부터 5번째까지 자른 후 정렬합니다.

[2, 3, 5, 6]의 세 번째 숫자는 5입니다.

 

[1, 5, 2, 6, 3, 7, 4]를 4번째부터 4번째까지 자른 후 정렬합니다.

[6]의 첫 번째 숫자는 6입니다.

 

[1, 5, 2, 6, 3, 7, 4]를 1번째부터 7번째까지 자릅니다.

[1, 2, 3, 4, 5, 6, 7]의 세 번째 숫자는 3입니다.

 

 

 

나의 풀이

func solution(_ array:[Int], _ commands:[[Int]]) -> [Int] {
    var answer: [Int] = []
    
    for c in commands {
        let firstCondition = array[c[0]-1...c[1]-1]
        let secondCondition = firstCondition.sorted()
        let thirdCondition = secondCondition[c[2]-1]
        
        answer.append(thirdCondition)
    }
    
    return answer
}

 

 

 

'Data structure & Algorithm > 프로그래머스' 카테고리의 다른 글

[프로그래머스 | Lv.1] 두 개 뽑아서 더하기  (0) 2024.03.21
[프로그래머스 | Lv.1] 문자열 내 마음대로 정렬하기  (0) 2024.03.20
[프로그래머스 | Lv.1] 푸드 파이트 대회  (0) 2024.03.20
[프로그래머스 | Lv.1] 숫자 문자열과 영단어  (1) 2024.03.19
[프로그래머스 | Lv.1] 가장 가까운 같은 글자  (0) 2024.03.19
  1. 문제 설명
  2. 제한 사항
  3. 입출력 예
  4. 나의 풀이
'Data structure & Algorithm/프로그래머스' 카테고리의 다른 글
  • [프로그래머스 | Lv.1] 두 개 뽑아서 더하기
  • [프로그래머스 | Lv.1] 문자열 내 마음대로 정렬하기
  • [프로그래머스 | Lv.1] 푸드 파이트 대회
  • [프로그래머스 | Lv.1] 숫자 문자열과 영단어
ohhoooo
ohhoooo
  • ohhoooo
    ohhoooo
    ohhoooo
  • 전체
    오늘
    어제
    • 전체 글 (84)
      • iOS (1)
      • Swift (1)
      • Data structure & Algorithm (67)
        • 프로그래머스 (67)
      • 기타 (15)
        • TIL (2)
        • Android (13)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
ohhoooo
[프로그래머스 | Lv.1] K번째수
상단으로

티스토리툴바

단축키

내 블로그

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

블로그 게시글

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

모든 영역

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

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