문제 설명
https://school.programmers.co.kr/learn/courses/30/lessons/120921

제한 사항

입출력 예

풀이
class Solution {
public int solution(String A, String B) {
StringBuilder result = new StringBuilder();
result.append(A.toCharArray()).append(A.toCharArray());
for (int answer = 0, i = result.length() - 1; i >= A.length(); answer++, i--) {
if (result.substring(i - (A.length() - 1), i + 1).toString().equals(B))
return answer;
}
return -1;
}
}
후기
옆으로 한 칸씩 미는 거니까 그냥 A를 두 개 이어서 인덱스를 옮겨가면서 찾아야지~ 하고 풀었는데 다른 사람 풀이를 보니 내가 푼 방법과 같았지만 확연하게 짧은 방법이 있었다... 왜 그 방법을 생각하지 못했던 걸까
'코딩테스트 (프로그래머스) > Java' 카테고리의 다른 글
| [프로그래머스][JAVA][Lv. 0] 전국 대회 선발 고사 (0) | 2023.10.06 |
|---|---|
| [프로그래머스][JAVA][Lv. 0] 특이한 정렬 (0) | 2023.10.05 |
| [프로그래머스][JAVA][Lv. 0] 배열 만들기 2 (0) | 2023.10.03 |
| [프로그래머스][JAVA][Lv. 0] 다항식 더하기 (0) | 2023.10.02 |
| [프로그래머스][JAVA][Lv. 2] 코드 처리하기 (0) | 2023.09.30 |