문제 설명
어떤 문자열에 대해서 접미사는 특정 인덱스부터 시작하는 문자열을 의미합니다. 예를 들어, "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이 같이 들어간다.
그래서 반복문 첫 시작에 ""으로 초기화하는 내용을 넣어주었다.
'코딩테스트 > JAVA' 카테고리의 다른 글
| [JAVA/프로그래머스] 공백으로 구분하기 2 (0) | 2023.06.14 |
|---|---|
| [JAVA/프로그래머스] 문자열 바꿔서 찾기 (0) | 2023.06.14 |
| [JAVA/프로그래머스] 배열의 길이에 따라 다른 연산하기 (0) | 2023.06.14 |
| [JAVA/프로그래머스] 꼬리 문자열 (0) | 2023.06.14 |
| [JAVA/프로그래머스] 배열에서 문자열 대소문자 변환하기 (0) | 2023.06.14 |