Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static void main(String[] args) {
- final int LETTERS_IN_ALPHABET = 24;
- for (int i = 0; i < LETTERS_IN_ALPHABET; i++) {
- final int round = i;
- final String shifted = generateCode().stream()
- .mapToInt(e -> (e + round) % LETTERS_IN_ALPHABET) // apply Ceasar cipher
- .map(e -> e + 'a') // shift into ASCII alphabet range
- .mapToObj(e -> String.valueOf((char) e)) // convert ASCII code to character
- .collect(Collectors.joining());
- System.out.printf("%2d: %s\n", i, shifted);
- }
- }
- private static List<Integer> generateCode() {
- int i = 0;
- int t = 18;
- final List<Integer> code = new LinkedList<>();
- for (t=t; t>0; t--) {
- i++;
- }
- code.add(i);
- for (t=t; t<13; t++) {
- i--;
- }
- code.add(i);
- for (t=t; t>9; t--) {
- i++;
- }
- code.add(i);
- code.add(i);
- for (t=t; t>6; t--) {
- i++;
- }
- code.add(i);
- for (t=t; t>-7; t--) {
- i++;
- }
- code.add(i);
- return code;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement