본문 바로가기
Algorithm/Programmers

[Programmers] Lv.0 / 문자열 밀기 / Java

by unknownomad 2024. 3. 20.

문제

 

풀이

class Solution {
    public int solution(String A, String B) {
        if(A.equals(B)) {
            return 0;
        }
        
        int length = A.length();
        for(int i = 0; i < length; i++) {
            A = A.charAt(length - 1) + A.substring(0, length - 1);
            if(A.equals(B)) {
                return i + 1;
            }
        }
        return -1;
    }
}
class Solution {
    public int solution(String A, String B) {
        String tempB = B.repeat(3);
        return tempB.indexOf(A);
    }
}
class Solution {
    public int solution(String A, String B) {
        return (B + B).indexOf(A);
    }
}

 

출처

https://school.programmers.co.kr/learn/courses/30/lessons/120921

 

댓글