str1 안에 str2 가 있으면 1을 , 없으면 2를 반환해야한다.
조건은 1<=str1<=100 , 1<=str2<=100 이고 대소문자와 숫자 모두 들어간다.
class Solution {
public static int solution(String str1, String str2) {
int answer = 2;
if(str1.equals(str2)){
answer=1;
return answer;
}
for(int i=0; i<str1.length()-str2.length()+1;i++){
if((str1.substring(i,i+str2.length())).equals(str2)){
System.out.println(str1.substring(i,i+str2.length()));
answer=1;
}
System.out.println(str1.substring(i,i+str2.length()));
}
return answer;
}
}
문제를 풀기위해서 substring 을 썻고 str2 길이만큼 str1 를 잘라서 앞에서 부터 순차적으로 str2 랑 계속 비교해주는
for 문을 만들었다.
그리고 혹시나 아예 두문자의 길이가 같고 내용도 같을때를 대비해서
앞서서 if 문 도 써줬다.
이렇게 하면 구할수있다!
끝!!!
'자바 알고리즘 문제' 카테고리의 다른 글
| 머쓱이 보다 키큰 사람 구하기 (0) | 2023.09.14 |
|---|---|
| 배열 2배로 만들기 (0) | 2023.09.14 |
| 특정 문자 제거하기 (0) | 2023.09.12 |
| 문자열 뒤집기 (0) | 2023.09.12 |
| 배열의 유사도 구하기 (0) | 2023.09.12 |