。゚(*´□`)゚。

코딩의 즐거움과 도전, 그리고 일상의 소소한 순간들이 어우러진 블로그

ㅋㅌ

접두사인지 확인하기 /Arrays.copyOfRange()

quarrrter 2023. 6. 7. 23:39

문자열 my_string과 is_prefix가 주어질 때, is_prefix가 my_string의 접두사라면 1을, 아니면 0을 return 하는 solution 함수를 작성해 주세요.

import java.util.Arrays;

class Solution {
    public int solution(String my_string, String is_prefix) {
        int answer = 0;
        char[] charArray = my_string.toCharArray();
        
        for (int i = 0; i < my_string.length(); i++) {
            char[] subArray = Arrays.copyOfRange(charArray, 0, i + 1);
            String substring = new String(subArray);
            
            if (substring.equals(is_prefix)) {
                answer = 1;
                break; // 일치하는 접두사를 찾았으므로 반복문 종료
            } else {
                answer = 0;
            }
        }
        
        return answer;
    }
}

Arrays.copyOfRange() 메서드는 원본 배열에서 일부 요소를 선택하여 새로운 배열을 생성합니다. 이 메서드는 세 가지 매개변수를 사용합니다.

  1. 원본 배열: 복사할 요소들이 포함된 배열입니다.
  2. 시작 인덱스: 복사를 시작할 원본 배열의 인덱스입니다. 이 인덱스를 포함하여 복사됩니다.
  3. 종료 인덱스: 복사를 종료할 원본 배열의 인덱스입니다. 이 인덱스는 복사에 포함되지 않습니다.