fork download
  1. package com.company;
  2.  
  3. import java.util.Scanner;
  4.  
  5. public class Main {
  6. public static void main(String[] args) {
  7. Scanner in = new Scanner(System.in);
  8. String input = in.next();
  9. int step = in.nextInt();
  10. System.out.println(solution(input, step));
  11. }
  12. private static String solution (String input, int step ){
  13. String result ="";
  14. char a = 0;
  15. for (int i = 0; i < input.length(); i++){
  16. a = input.charAt(i);
  17. a = change(a, step);
  18. result += a;
  19. }
  20. return (result);
  21. }
  22. private static String choice( char element){
  23. final String RUS = "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ";
  24. final String rus = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя";
  25. final String eng = "abcdefghijklmnopqrstuvwxyz";
  26. final String ENG = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  27. for (int i = 0; i < 33; i++){
  28. if (element == RUS.charAt(i))
  29. return RUS;
  30. if (element == rus.charAt(i))
  31. return rus;
  32. }
  33. for (int i = 0; i < 26; i++){
  34. if (element == ENG.charAt(i))
  35. return ENG;
  36. if (element == eng.charAt(i))
  37. return eng;
  38. }
  39. return null;
  40. }
  41. private static char change (char a, int step ){
  42. int index = choice(a).indexOf(a) + step;
  43. if (index >= choice(a).length()) index = index - choice(a).length();
  44. if (index < 0) index = choice(a).length() + index;
  45. char res = choice(a).charAt(index);
  46. return res;
  47. }
  48. }
  49.  
Success #stdin #stdout 0.02s 24404KB
stdin
Standard input is empty
stdout
package com.company;

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        String input = in.next();
        int step = in.nextInt();
        System.out.println(solution(input, step));
    }
    private static String solution (String input, int step ){
        String result ="";
        char a = 0;
        for (int i = 0; i < input.length(); i++){
            a = input.charAt(i);
            a = change(a, step);
            result += a;
        }
        return (result);
    }
    private static String choice( char element){
        final String RUS = "АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ";
        final String rus = "абвгдеёжзийклмнопрстуфхцчшщъыьэюя";
        final String eng = "abcdefghijklmnopqrstuvwxyz";
        final String ENG = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
        for (int i = 0; i < 33; i++){
            if (element == RUS.charAt(i))
                return RUS;
            if (element == rus.charAt(i))
                return rus;
        }
        for (int i = 0; i < 26; i++){
            if (element == ENG.charAt(i))
                return ENG;
            if (element == eng.charAt(i))
                return eng;
        }
        return null;
    }
    private static char change (char a, int step ){
        int index = choice(a).indexOf(a) + step;
        if (index >= choice(a).length()) index =  index - choice(a).length();
        if (index < 0) index = choice(a).length() + index;
        char res = choice(a).charAt(index);
        return res;
    }
}