タイトル説明
左ローテート(ROL)と呼ばれるアセンブリ言語命令のシフトがあり、現在は簡単な作業であり、この命令は、文字列操作の結果によってシミュレートされます。指定された文字列Sの場合、あなたはKビットのシリアル出力した後、その左の円を入れました。例えば、文字列S =「abcXYZdef」は、三つ、即ち「XYZdefabc」後に必要な出力結果を左回転させました。それは単純ではないですか?OK、それを得ます!
A.解決タイトル
対象は、削除機能を借ります。実際には問題の詳細ですたいです。
例えば、サブバーの場合。ABC DEF - - DEFのABC(ケーストップ3を変更)
最初のトップ3を除去する、二つの機能を削除し、第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 = str.Remove(N、str.Length- N)。 リターン(A + B)。 } }