코딩테스트 풀이/JAVA
[프로그래머스/Lv.0] 문자열 밀기
무지맘
2022. 11. 9. 21:35
1. Input
1) 문자열 A
2) 문자열 B
2. Output
A를 오른쪽으로 한 칸씩 밀었을 때
1) B가 될 수 있다면 밀어야 하는 횟수 반환
2) B가 될 수 없다면 –1을 반환
3. Constraint
1) 0 < A의 길이 = B의 길이 < 100
2) A, B는 알파벳 소문자로 이루어져 있다.
4. Example
Input: A=“hello”,B=“ohell” -> Output: 1
Input: A=“hello”,B=“ehllo” -> Output: -1
5. Code
1) 첫 코드(2022/11/03)
if(A.equals(B))
return 0;
int answer = -1;
for(int i=0 ; i<B.length() ; i++){
char c = B.charAt(i);
if(A.charAt(0)==c){
String b = B.substring(i,B.length()) + B.substring(0,i);
if(A.equals(b)){
answer = i;
break;
}
} // if(A.charAt(0)==c)
} // for i
return answer;