반응형
문제
풀이
return할 값인 answer를 2로 먼저 초기화해준다.
그리고 str1과 str2를 각각 ""를 기준으로 배열에 쪼개어 넣고 반복문과 조건문을 통해 비교해준다.
먼저 str2의 첫 글자가 str1의 글자들과 똑같은지 비교하고, 똑같을 때에만 str2의 다음 글자를 비교해준다.
연속으로 비교해서 cnt값이 str2의 크기만큼 올라가면 answer의 값을 1로 바꾸어주고, 연속해서 비교했을 때, 중간에 값이 같지 않다면 cnt값을 다시 0으로 초기화해준다.
코드
class Solution {
public int solution(String str1, String str2) {
int answer = 2;
int index_cnt = 0;
String[] str1_arr = str1.split("");
String[] str2_arr = str2.split("");;
for(int i=0; i<str1_arr.length; i++) {
if(str1_arr[i].equals(str2_arr[index_cnt])) {
index_cnt++;
}else {
index_cnt = 0;
}
if(index_cnt == str2.length()) {
answer = 1;
break;
}
}
return answer;
}
}
반응형
'IT > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 세균 증식 - Java (0) | 2023.07.10 |
---|---|
[프로그래머스] 제곱수 판별하기 - Java (0) | 2023.06.26 |
[프로그래머스] OX퀴즈 - Java (0) | 2023.06.23 |
[프로그래머스] 자릿수 더하기 - Java (0) | 2023.06.23 |
[프로그래머스] 숫자 찾기 - Java (0) | 2023.06.21 |