-
[Java 자바] 프로그래머스 Lv 0 - 문자열 밀기Study/Java 2024. 12. 18. 11:49728x90반응형
목차
1. 문제 설명
728x90문제 설명
문자열 "hello"에서 각 문자를 오른쪽으로 한 칸씩 밀고 마지막 문자는 맨 앞으로 이동시키면 "ohell"이 됩니다.
이것을 문자열을 민다고 정의한다면 문자열 A와 B가 매개변수로 주어질 때,
A를 밀어서 B가 될 수 있다면 밀어야 하는 최소 횟수를 return하고 밀어서 B가 될 수 없으면 -1을 return 하도록 solution 함수를 완성해보세요.제한사항
- 0 < A의 길이 = B의 길이 < 100
- A, B는 알파벳 소문자로 이루어져 있습니다.
2. 입출력 예시
입출력 예시
#1
"hello"를 오른쪽으로 한 칸 밀면 "ohell"가 됩니다.
#2
"apple"은 몇 번을 밀어도 "elppa"가 될 수 없습니다.
#3"atat"는 오른쪽으로 한 칸, 세 칸을 밀면 "tata"가 되므로 최소 횟수인 1을 반환합니다.
#4"abc"는 밀지 않아도 "abc"이므로 0을 반환합니다.
3. 문제 풀이
반응형문제 풀이
class Solution { public int solution(String A, String B) { int answer = -1; //문자를 만들 수 없을 때 // 문자를 만들 수 있을 때 for(int i=0; i<=A.length(); i++){ if((A.substring(A.length()-i,A.length())+A.substring(0,A.length()-i)).equals(B)){ answer = i; break; } } return answer; } }
728x90반응형'Study > Java' 카테고리의 다른 글
[Java 자바] 프로그래머스 Lv 0 - 연속된 수의 합 (4) 2024.12.20 [Java 자바] 프로그래머스 Lv 0 - 종이 자르기 (0) 2024.12.19 [Java 자바] 프로그래머스 Lv 0 - k의 개수 (0) 2024.12.17 [Java 자바] 프로그래머스 Lv 0 - A로 B 만들기 (0) 2024.12.16 [Java 자바] 프로그래머스 Lv 0 - 이진수 더하기 (1) 2024.12.15