文字列の左回転 - 安全性の研究ノート(C#とJS)を証明するためにオファー

タイトル説明

左ローテート(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)。
    } 
}

 

おすすめ

転載: www.cnblogs.com/WeiMLing/p/11099818.html