第11回ブルーブリッジカップ省内模擬試合第5題
4664 ワード
第五題問題の説明
単語を指定するには、シーザーパスワードを使用してこの単語を暗号化してください.シーザーパスワードは暗号化を置き換える技術で、単語のすべてのアルファベットがアルファベット表上で3桁後ろにずれた後、密文に置き換えられる.すなわちaはd,bはe,...,wはz,xはa,yはb,zはcとなる.たとえばlanqiaoはodqtldrになります.
入力フォーマット
単語を含む行を入力します.単語には小文字の英字しか含まれません.
出力フォーマット
暗号化された暗号文を表す行を出力します.
サンプル入力
lanqiao
サンプル出力
odqtldr
評価用例の規模と約束
すべての評価例について、単語のアルファベット数は100を超えない.
この問題の解決の構想は、まず入力のフォーマットに注意しなければならない.この問題は入力された単語に小文字だけが含まれていることを説明しているので、この問題の難易度を簡略化し、大文字または非アルファベットの文字である可能性があるかどうかを説明していないで、別々に判断処理し、その後、x,y,zの処理に注意し、java文法のcharAt()関数を適用してコード量を大幅に低減した.
コードは次のとおりです.
単語を指定するには、シーザーパスワードを使用してこの単語を暗号化してください.シーザーパスワードは暗号化を置き換える技術で、単語のすべてのアルファベットがアルファベット表上で3桁後ろにずれた後、密文に置き換えられる.すなわちaはd,bはe,...,wはz,xはa,yはb,zはcとなる.たとえばlanqiaoはodqtldrになります.
入力フォーマット
単語を含む行を入力します.単語には小文字の英字しか含まれません.
出力フォーマット
暗号化された暗号文を表す行を出力します.
サンプル入力
lanqiao
サンプル出力
odqtldr
評価用例の規模と約束
すべての評価例について、単語のアルファベット数は100を超えない.
この問題の解決の構想は、まず入力のフォーマットに注意しなければならない.この問題は入力された単語に小文字だけが含まれていることを説明しているので、この問題の難易度を簡略化し、大文字または非アルファベットの文字である可能性があるかどうかを説明していないで、別々に判断処理し、その後、x,y,zの処理に注意し、java文法のcharAt()関数を適用してコード量を大幅に低減した.
コードは次のとおりです.
import java.util.Scanner;
public class {
public static void main(String[] args ) {
Scanner sc =new Scanner(System.in);
String n=sc.nextLine();
for(int i=0;i<n.length();i++) {
char result =n.charAt(i);
// n i char result,
if(result=='x'||result=='y'||result=='z') {
result=(char)(result-23);
}
//
else {
result=(char) (result+3);
}
System.out.print(result);
}
}
}