입출력 예
my_string | target | result |
"banana" | "ana" | 1 |
"banana" | "wxyz" | 0 |
입출력 예 설명
입출력 예 #1
- 문제 설명과 같습니다.
입출력 예 #2
- 문제 설명과 같습니다.
코드
class Solution {
public int solution(String my_string, String target) {
return my_string.contains(target) ? 1 : 0;
}
}- 자바 문자열의 contains 함수 사용

코드 - 원시적은 반복문
class Solution {
public int solution(String my_string, String target) {
int myLen = my_string.length();
int tarLen = target.length();
for (int i = 0; i <= myLen - tarLen; i++) {
boolean match = true;
for (int j = 0; j < tarLen; j++) {
if (my_string.charAt(i + j) != target.charAt(j)) {
match = false;
break;
}
}
if (match) return 1;
}
return 0;
}
}
단계별로
"banana"에서 "ana" 찾는 과정입니다:i=0 : b a n vs a n a → b≠a 불일치
i=1 : a n a vs a n a → 일치! → return 1코드 흐름:
i— my_string의 시작 위치를 이동
j— target과 한 글자씩 비교
i + j— my_string에서 현재 비교할 위치
- 불일치 시
match = false후break로 내부 루프 탈출
- 내부 루프 끝까지 통과하면
match = true→return 1
- 끝까지 못 찾으면
return 0
Share article