코딩테스트/JAVA

[JAVA/프로그래머스] 접미사인지 확인하기

할루솔이 2023. 6. 14. 21:10
반응형

문제 설명
어떤 문자열에 대해서 접미사는 특정 인덱스부터 시작하는 문자열을 의미합니다. 예를 들어, "banana"의 모든 접미사는 "banana", "anana", "nana", "ana", "na", "a"입니다.
문자열 my_string과 is_suffix가 주어질 때, is_suffix가 my_string의 접미사라면 1을, 아니면 0을 return 하는 solution 함수를 작성해 주세요.

제한사항
1 ≤ my_string의 길이 ≤ 100
1 ≤ is_suffix의 길이 ≤ 100
my_string과 is_suffix는 영소문자로만 이루어져 있습니다.
입출력 예
my_string is_suffix result
"banana" "ana" 1
"banana" "nan" 0
"banana" "wxyz" 0
"banana" "abanana" 0
입출력 예 설명
입출력 예 #1

예제 1번에서 is_suffix가 my_string의 접미사이기 때문에 1을 return 합니다.
입출력 예 #2

예제 2번에서 is_suffix가 my_string의 접미사가 아니기 때문에 0을 return 합니다.
입출력 예 #3

예제 3번에서 is_suffix가 my_string의 접미사가 아니기 때문에 0을 return 합니다.
입출력 예 #4

예제 4번에서 is_suffix가 my_string의 접미사가 아니기 때문에 0을 return 합니다.


import java.util.*;
class Solution {
    public int solution(String my_string, String is_suffix) {
        int answer = 0;
        String[] strArr = new String[my_string.length()];
        for(int i=0;i<strArr.length;i++){
            strArr[i]="";
            for(int j=i;j<strArr.length;j++){
                strArr[i] += my_string.charAt(j);
            }
            if(strArr[i].equals(is_suffix)){
                return 1;
            }
        }
        
        return answer;
    }
}

오류가 나서 보니까 저번에 실수했던 내용을 똑같이 반복 중이었다...^^

배열은 초기화할 때 자료형에 맞게 초기화된다.

string배열이니 null로 초기화되었고 조건에는 +=을 사용해서 값을 넣어주기 때문에 null이 같이 들어간다.

그래서 반복문 첫 시작에 ""으로 초기화하는 내용을 넣어주었다.

반응형