제목 설명
합니다 (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); } }