문자열 왼쪽으로 회전 - 행사는 안전 연구 노트 (C # 및 JS)을 증명하기 위해

제목 설명

합니다 (ROL) 왼쪽 회전라는 어셈블리 언어 교육의 변화가, 이제이 명령이 문자열 연산 결과에 의해 시뮬레이션, 간단한 작업이 있습니다. 주어진 문자 시퀀스 S의 경우, K 비트 시리얼 출력 한 후 그 왼쪽 원을 넣어. 예를 들어, 문자 시퀀스 S = "abcXYZdef는"세 이후, 즉 "XYZdefabc"을 필요한 출력 결과를 좌측으로 회전. 그것은 간단하지 않다? OK, 그것을 얻을!

A. 해결 제목

        제목은 제거 기능을 빌려. 정말 원하는 문제의 더 많은 것이다.

        예를 들어 서브 - 바. ABC DEF - - DEF ABC는 (경우에 세 가지 변경)

        제 상위 세 개의 분리 함수를 제거 상기 제 2의 3의 제거 후. 마지막으로, 나는에 추가합니다.

II. 코드 구현

클래스 솔루션 
{ 
    공공  문자열 LeftRotateString ( 문자열 STR, INT의 N) 
    { 
        // 여기에 코드를 작성 
        하는 경우 (N> str.Length || N == 0 ) 
        { 
            반환 STR; 
        } 
        경우 (STR == NULL의 ) 
        { 
            반환  널을 ; 
        } 
        INT X = str.Length;
        문자열 A =하기 str.Remove ( 0 , N);
        스트링 B (N, str.Length-하기 str.Remove의 = N);
        반환(a + b); 
    } 
}

 

추천

출처www.cnblogs.com/WeiMLing/p/11099818.html