問題タブ [rot13]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Python テキスト暗号化: rot13
現在、rot 13 を使用してテキストを暗号化する割り当てを行っていますが、テキストの一部が登録されません。
出力:
c - インクリメント時に特殊文字を無視する方法と、% を使用して ASCII をループする方法は?
コードが機能するようになりましたが、インクリメントで特殊文字とスペースを無視する方法がわかりません。また、% を使用して 'a' と 'A' にループバックし、メッセージ内のすべての大文字を同じに保つにはどうすればよいですか?
c++ - ASCII テーブルの一部の暗号化と復号化
キー rot7 と rot13 を使用する小さな暗号化プログラムを作成しました。2 つの 6 文字 uvwxyz を除いて、すべて正常に動作します。
ABCDEFGHIJKLMNOPQRSTUVWXYZ と入力すると、問題なく暗号化および復号化されます。ただし、小文字で同じものを入力すると、uvwxyz が機能しません。
そうは言っても、次のようにASCIIテーブル内のすべての書き込み可能な文字を有効な範囲として許可しました。
暗号化のプロセスは次のとおりです。
この範囲を許可した場合、小文字ではなく大文字が機能する可能性はありますか? それは他の何かのせいでしょうか?これらのキャプチャを段階的に追加しました...これが役立つことを願っています
python - この ROT13 関数を再処理する方法
ROT13 には無数の方法があり、Python には組み込み関数さえあることは知っていますが、自分が書いたコードを変更する方法を本当に理解したいと思っています。エディターでテストすると正常に動作しますが (空白、句読点、および大文字と小文字を維持)、Web ページでは動作しません。文字を出力するだけで、結果の文字列にコピーしないと言われました。私は何時間もそれで遊んできましたが、return ステートメントを組み込むためにそれを操作する方法をまだ理解していません。
これがばかげた質問である場合は申し訳ありません-私は初心者です:)どんな助けも大歓迎です。
c - ROT13 コードのエラー (C)
私のプログラムは char を取り、それが文字の場合は ROT13 を使用してエンコードし、それ以外の場合はそのままにして、結果を出力する必要があります。
以下の私のコードは、すべての小文字と大文字の AM で機能しますが、大文字の NZ とその他の記号/数字では失敗します。どんな助けでも感謝します:)
c - 文字列操作と rot-13
基本的に、文字の入力配列を取得し、rot-13 を使用して結果配列に変換する必要があります。そこで、私が考えていることは次のとおりです。for ループを使用し、for ループ内で条件を使用して、13 桁を加算または減算するかどうかを決定します。しかし、私が問題を抱えているのは、for ループを書くことです。
実装する必要がある関数は次のとおりです。
for ループを記述すると、次のようになります。
テストケースを書きましたが、コンパイラはコンパイルしません。
何が間違っていたのかわかりません.9行目でコンパイラが文句を言います.「checkit_string ...」の書き方に関係があると思いますが、よくわかりません.
python - Python: 文字のリスト内の文字を置き換える結果に一貫性がない
PythonでROT13スクリプトを書いています。文字列を単一文字のリストに分割し、for ループを使用して機能し、各文字を調べて、辞書で翻訳する必要があるかどうかを確認します。
問題は、リスト内の文字が常に置き換えられるとは限らないことです。理由はわかりませんが、一部の文字列しか機能しません。
コードは次のとおりです。
大文字のアルファベットの一部を含む最初のテストは、期待どおりに出力されます。ただし、ROT13 関数を使用すると、完全なアルファベットは元の文字列を返すだけです。
問題は 20 行目にあると確信していますcharacters[characters.index(character)] = mapping[character]
。
この行は、リスト内の文字を、最初に構築された rot13 辞書の対応する文字に置き換えることになっていますが、常にそうするとは限りません。
テストしている文字と、辞書に基づいて変更する必要がある文字を出力する直前の行があり、それは常に機能します。しかし、もしそうなら、なぜこの別の行ではないのでしょうか?