前提・実現したいこと
大学の課題が全く分かりません。
aとbの回答を知りたいです。
理解したいです。
発生している問題・問題文章
10.
1 2次のプログラムの関数 String encrypt(String message,int ekey)は暗号キーekey を使って、 文字列 message をシーザー暗号により暗号化する関数です。なお、小文字アルファベット のみを暗号化し、それ以外の文字は変更しないものとなっている。また、関数 String decrypt(String message,int ekey)は、シーザー暗号により暗号化された文字列 message を 復号化するものです。空欄を埋めて、プログラムを完成させて下さい。 3 4### 該当のソースコード 5 6```processing(java設定(初期設定)) 7 8ソースコード 9 10```String encrypt(String message,int ekey){ String alphabet="abcdefghijklmnopqrstuvwxyz"; String encrypted = ""; 11for(int i=0;i < message.length();i++){ 12char ch = message.charAt(i); 13int pos = alphabet.indexOf(ch); 14if(pos == -1){ 15encrypted = encrypted + ch; 16}else{ 17//(a)ここに適当なプログラムを追加して下さい。 18 } 19} 20 return encrypted; 21} 22String decrypt(String message,int ekey){ String alphabet="abcdefghijklmnopqrstuvwxyz"; String decrypted = ""; 23for(int i=0;i < message.length();i++){ 24//(b)ここに適当なプログラムを追加して下さい。 25 } 26 return decrypted; 27} 28void setup(){ 29size(100,100); 30String text="kanagawa institute of 31technology"; 32String etext = encrypt(text,5); println(etext); 33String dtext = decrypt(etext,5); println(dtext); 34} 35 36 37### 試したこと 38 39(a) encrypted = encrypted + ekey; 40(b)全く分かりません。 41 42### 補足情報(FW/ツールのバージョンなど) 43ツール processing3 44バージョン processing 3.5.4 45 46よろしくお願いします。
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11245370041
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q14245375614
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12245482852
皆さん苦労しているようで。
ところで、
encrypt(text,5)
でどういうものが得られることが期待されているかはわかっていますか?
それがわからないと、この問題の前にシーザー暗号ってなに? という話を確認することになります。
http://www.sato-lab.jp/imfu2016/kadai11.pdf
http://www.sato-lab.jp/imfu/kadai/kadai13.pdf
随分前からの使いまわし課題のようです。先輩に聞いてみる、というのも一つの手ですね。
コロナ禍で大学に行く機会が減って先輩後輩の繋がりも薄くなっている、という話も聞きますが。
回答1件
あなたの回答
tips
プレビュー