SPACE RUMI

Hi, I am rumi. Let's Splattack!

[IT] 프로덕트 개발/Coding Test - 코딩테스트

[LV0] 문자열 밀기

백루미 2022. 11. 28. 17:14
반응형

프로그래머스 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이 리턴됨 와 신박하다.

 

반응형