티스토리 뷰
https://school.programmers.co.kr/learn/courses/30/lessons/120921
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
다른 사람의 풀이
function solution(A, B) {
return (B + B).indexOf(A)
}
- 문자열 B를 이어붙여서 문자열 A가 몇번째 인덱스에 있는지 찾음
- 반환하는 숫자 = 밀어야하는 최소 횟수
- 없으면 -1을 반환
틀렸던 풀이
function solution(A, B) {
const index = B.indexOf(A[0])
if(A === B) return 0
for(let i = 0; i < A.length; i++) {
if(A[i] !== B[(i + index) % A.length]) {
return -1
}
}
return index
}
- 테스트 케이스 2, 4, 7번에서 틀려서 통과를 못했는데 이유를 모르겠다..흠
'알고리즘 문제풀이 > 프로그래머스' 카테고리의 다른 글
| [프로그래머스] Lv.0 - 세균 증식 (javascript) (0) | 2023.01.23 |
|---|---|
| [프로그래머스] Lv.0 - 잘라서 배열로 저장하기 (javascript) (0) | 2023.01.22 |
| [프로그래머스] Lv.0 - n의 배수 고르기 (javascript) (0) | 2023.01.17 |
| [프로그래머스] Lv.0 - 연속된 수의 합 (javascript) (1) | 2023.01.14 |
| [프로그래머스] Lv.0 - 다음에 올 숫자 (javascript) (0) | 2023.01.13 |
댓글
