코린이의 소소한 공부노트

[LeetCode/Easy] 796. Rotate String 본문

코딩테스트 풀이/JAVA

[LeetCode/Easy] 796. Rotate String

무지맘 2022. 12. 7. 18:10

1. Input

1) 문자열 s

2) 문자열 goal

 

2. Output

1) s의 문자열을 왼쪽으로 밀어서 goal과 같은 문자열을 만들 수 있으면 true, 아니면 false를 반환

 

3. Constraint

1) 1 <= s.length, goal.length <= 100

2) s와 goal은 영어 소문자로만 이루어져 있다.

 

4. Example

Input: s = "abcde", goal = "cdeab" -> Output: true

설명: abcde -> bcdea -> cdeab

shift 2번만에 sgoal과 같아졌으므로 true를 반환한다.

 

5. Code

1) 첫 코드(2022/07/13)

if(s.length()!=goal.length())
    return false;

for(int i=0 ; i<s.length() ; i++)
    if(s.charAt(i)==goal.charAt(0)){
        if(s.substring(i,s.length()).equals(goal.substring(0,s.length()-i))){
            s = s.substring(i,s.length()) + s.substring(0,i);
                break;
        }
    }
return s.equals(goal);