본문 바로가기
::public/코딩테스트 풀이

문자열 밀기

by 해맑은욱 2023. 8. 8.
#include <string>
#include <vector>
#include <algorithm>

using namespace std;

int solution(string A, string B) {
    int answer = 0;
    
    if(A == B)
        return 0;
    
    int i = 0;
    while(i < A.size())
    {
        // 1만큼 시계 반대방향으로 이동
        rotate(A.begin(), A.begin() + A.size() - 1, A.end());
        i++;
        
        if(A == B)
            return i;        
    }
    
    return -1;
}

// 발상의 전환이 필요한 코드..awesome..
int solution(string A, string B)
{
    B += B;
    return B.find(A);
}

'::public > 코딩테스트 풀이' 카테고리의 다른 글

하노이의 탑  (0) 2023.08.13
피보나치 수  (0) 2023.08.12
OX퀴즈 - 문자열 파싱  (0) 2023.08.08
손익분기점  (0) 2019.11.09
다이얼  (0) 2019.11.09