https://www.codewars.com/kata/559536379512a64472000053/train/javajava
package codewar; public class PlayPass{ private static String alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; public static String playPass(String s, int n){ StringBuilder sb = new StringBuilder(); for(int i = 0; i < sb.length(); i++){ char x = sb.charAt(i); if(Character.isLetter(x)){ int idx = alphabet.indexOf(x); int origin = (idx + n) % 26; sb.setCharAt(i, alphabet.charAt(origin)); } if(Character.isDigit(x)){ int d = 9 - Integer.valueOf(String.valueOf(x)); sb.setCharAt(i, String.valueOf(d).charAt(0)); } } for(int i = 1; i < sb.length(); i = i + 2){ char x = sb.charAt(i); if(x >= 65 && x <= 90){ sb.setCharAt(i, (char)(x + 32)); } } sb.reverse(); return sb.toString(); } }