반응형
프로그래머스 LV0 > 코딩테스트 연습 > 문자열 밀기
문제 : https://school.programmers.co.kr/learn/courses/30/lessons/120921
[문제해결]
1. 민 문자열이 같으면 0을 리턴
2. 기본 문자열 끝에꺼 제거후 앞에 끝에것을 붙여준 후 비교한다.
3. for문 다 돌아도 없으면 -1리턴
* 더 신박한 풀이법이 있더라..
function solution(A, B) {
if (A == B) return 0
for(let i=1; i<A.length+1; i++){
const newStr = A[A.length-1] + A.substring(0, A.length-1);
if(newStr == B) return i
A = newStr;
}
return -1
}
흐름대로 풀었다.
다른분 풀이 보니까 더 신박한 풀이가 있더라.
와우..!
let solution=(a,b)=>(b+b).indexOf(a)
// 민 문자열을 더한값에서 몇번째에 A가 있는지를 찾는다.. 없으면 당연히 -1이 리턴됨 와 신박하다.
반응형
'[IT] 프로덕트 개발 > Coding Test - 코딩테스트' 카테고리의 다른 글
[LV0] 종이 자르기 (0) | 2022.11.26 |
---|---|
[LV0] 다음에 올 숫자 (0) | 2022.11.25 |
[LV1] 소수 찾기 / Math.sqrt() 제곱근 활용 (0) | 2022.11.24 |
[LV1] 숫자 짝꿍 (0) | 2022.11.24 |
[LV0] 숨어있는 숫자의 덧셈(2) (0) | 2022.11.23 |