문자열 밀기 Lv. 0

박영준·2023년 8월 26일
0

코딩테스트

목록 보기
295/300
class Solution {
    public int solution(String A, String B) {
        int answer = 0;
        return answer;
    }
}

해결법

방법 1

class Solution {
    public int solution(String A, String B) {
        int answer = 0;
        
        String newStr = A;
        
        for (int i = 0; i < A.length(); i++) {
            if (newStr.equals(B)) {
                return answer;
            }
            
            String lastStr = newStr.substring(newStr.length() - 1);
            newStr = lastStr + newStr.substring(0, newStr.length() - 1);
            
            answer++;
        }
        
        return -1;
    }
}

substring 을 통해, 문자 및 문자열을 잘라낸다.

방법 2

class Solution {
    public int solution(String A, String B) {
        String tempB = B.repeat(2);
        return tempB.indexOf(A);
    }
}

repeatindexOf 를 이용해 반복된 B 문자열에서 A 문자열이 시작되는 인덱스를 찾아서 반환

방법 3

class Solution {
    public int solution(String A, String B) {
        return (B + B).indexOf(A);
    }
}

indexOf 를 이용해 반복된 B 문자열에서 A 문자열이 시작되는 인덱스를 찾아서 반환


문자열 밀기 Lv. 0

profile
개발자로 거듭나기!

0개의 댓글