[프로그래머스(Java)] Lv.0 리스트(배열) - n번째 원소부터 / Arrays.copyOfRange()

2024. 9. 12. 18:13·Backend/Java - Coding Test

⭐문제 설명

정수 리스트  num_list 와 정수  n 이 주어질 때,  n  번째 원소부터 마지막 원소까지의 모든 원소를 담은 리스트를 return하도록 solution 함수를 완성해주세요.


입출력 예

int[] num_list int n result
[2, 1, 6] 3 [6]
[5, 2, 1, 7, 5] 2 [2, 1, 7, 5]

⭐문제 풀이

내 풀이

class Solution {
    public int[] solution(int[] num_list, int n) {
        int count = num_list.length-n+1;
        int[] answer = new int[count];
        for(int i=0; i<count; i++){
            answer[i] += num_list[n-1];
            n++;
        }
        return answer;
    }
}

다른 사람 풀이

import java.util.*;
class Solution {
    public int[] solution(int[] num_list, int n) {
        int[] a= Arrays.copyOfRange(num_list, n-1, num_list.length);
        return a;
    }
}

⭐알게 된 정보

◆ Arrays.copyOfRange()

java.util.Arrays 클래스에 포함된 copyOfRange 메소드는 배열의 특정 범위를 복사하여 새로운 배열을 생성하는 데 사용된다.

이 메소드는 배열의 일부분을 새로운 배열로 얻고 싶을 때 유용하게 쓰인다.

 

copyOfRange(int[] original, int from, int to)

  • original: 복사할 원본 배열
  • from: 복사 시작 인덱스 (포함)
  • to: 복사 끝 인덱스 (제외)
int[] originalArray = {1, 2, 3, 4, 5, 6, 7, 8, 9};

// 배열의 2번째 인덱스부터 5번째 인덱스까지 (5는 제외) 복사
int[] newArray = Arrays.copyOfRange(originalArray, 2, 5);

// 결과 출력
System.out.println(Arrays.toString(newArray)); // 출력: [3, 4, 5]

'Backend > Java - Coding Test' 카테고리의 다른 글

[프로그래머스(Java)] Lv.1 두 정수 사이의 합 / Math.abs()  (0) 2024.10.29
[프로그래머스(Java)] Lv.1 문자열을 정수로 바꾸기 / Integer.parseInt()  (0) 2024.10.28
[프로그래머스(Java)] Lv.0 문자열 - 접두사인지 확인하기 (+ 접미사) / startsWith() / endsWith()  (0) 2024.09.11
[프로그래머스(Java)] Lv.0 연산 - 문자 리스트를 문자열로 변환하기 / String.join()  (0) 2024.09.11
[프로그래머스(Java)] Lv.0 연산 - 문자열 겹쳐쓰기  (0) 2024.09.10
'Backend/Java - Coding Test' 카테고리의 다른 글
  • [프로그래머스(Java)] Lv.1 두 정수 사이의 합 / Math.abs()
  • [프로그래머스(Java)] Lv.1 문자열을 정수로 바꾸기 / Integer.parseInt()
  • [프로그래머스(Java)] Lv.0 문자열 - 접두사인지 확인하기 (+ 접미사) / startsWith() / endsWith()
  • [프로그래머스(Java)] Lv.0 연산 - 문자 리스트를 문자열로 변환하기 / String.join()
찌이e
찌이e
  • 찌이e
    찌이의 개발일기
    찌이e
  • 전체
    오늘
    어제
    • 분류 전체보기
      • Frontend
        • React
      • Backend
        • Java
        • Java - Coding Test
        • Spring
        • PHP
      • Framework
        • 그누보드
        • 워드프레스
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

    java출력
    next메소드
    java문자열메소드
    입력메소드
    java배열
    연산자 순서
    JAVA생성자
    강제형변환
    print메소드
    연산자순위
    java연산자
    프로그래머스
    출력메소드
    리액트설치
    java조건문
    클래스배열
    math.abs
    Java입력
    클래스상속
    java
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
찌이e
[프로그래머스(Java)] Lv.0 리스트(배열) - n번째 원소부터 / Arrays.copyOfRange()
상단으로

티스토리툴바