나의 풀이
import java.util.*;
import java.util.stream.Collectors;
class Solution {
public int solution(String A, String B) {
int cnt =0;
if(A.equals(B)) return cnt;
List<String> list = Arrays.stream(A.split("")).collect(Collectors.toList());
for(int i=0; i<list.size(); i++) {
Collections.rotate(list, 1);
cnt += 1;
String str = String.join("", list);
if(str.equals(B)) return cnt;
}
return -1;
}
}
▶ Collections의 rotate() 메서드를 사용하기 위해 "문자열"을 리스트로 치환하였다.
▶ rotate() 메서드를 사용후 다시 String.join() 메서드를 이용하여,
리스트의 요소를 전부 합쳐 "문자열"로 만들었다.
다른 사람의 풀이
class Solution {
public int solution(String A, String B) {
String tempB = B.repeat(3);
return tempB.indexOf(A);
}
}
▶ repeat() 메서드를 이용해서 문자열을 반복하였다.
▶ 기준문자열.indexOf("찾고자하는 문자열") 의 형태로 쓰인다.
▶ 해당 문자열을 찾은 경우 해당 인덱스를 int타입으로 반환하며, 찾지 못한 경우에는 -1을 반환한다.
'프로그래머스(자바) > LV.0(자바)' 카테고리의 다른 글
등수 매기기★→"진료순서 정하기" 유사, 인덱스 장난치기, list의 indexOf() (0) | 2022.11.27 |
---|---|
로그인 성공?→ 행 인덱스 i를 이용해서 열(Column)로 접근한다!! (0) | 2022.11.27 |
직사각형의 넓이 구하기 → 열(column)로 접근하고 싶은 경우★ (0) | 2022.11.27 |
외계어사전 → String[ ] 배열의 정렬, 문자열 내의 정렬★★ (0) | 2022.11.27 |
구슬을 나누는 경우의 수→순수(?) 조합 계산★★ (0) | 2022.11.27 |