[프로그래머스] n 번째 원소부터

devel_liz·2025년 1월 16일
0

코딩테스트

목록 보기
43/45

🗒 문제


📝 나의 문제풀이

class Solution {
    fun solution(num_list: IntArray, n: Int): IntArray {
       return if(n-1 == num_list.size){
            intArrayOf(num_list[n-1])
    }else{
            num_list.sliceArray((n-1)..(num_list.size-1))
        }
    }
}

📝 다른 사람의 문제 풀이

class Solution {
    fun solution(numList: IntArray, n: Int) = numList.copyOfRange(n - 1, numList.size)
}

🖊 문제 풀이 시 알면 좋을 것

  • sliceArray
    • sliceArray는 범위의 시작 인덱스와 끝 인덱스를 모두 포함한다
    • 반환 타입: 호출한 배열과 같은 타입의 배열을 반환합니다.
      val array = intArrayOf(1, 2, 3, 4, 5)
      val sliced = array.sliceArray(1..3)
      println(sliced.joinToString()) // 출력: 2, 3, 4
  • copyOfRange
    • 배열의 특정 범위의 요소들을 복사해 새로운 배열을 반환.
    • 끝값은 포함되지 않음 (startIndex부터 endIndex - 1까지).
      val array = intArrayOf(1, 2, 3, 4, 5)
      val copied = array.copyOfRange(1, 4)
      println(copied.joinToString()) // 출력: 2, 3, 4
profile
Android zizon

0개의 댓글

관련 채용 정보