|
@@ -0,0 +1,42 @@
|
|
|
+package aoj.contest1399;
|
|
|
+
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.Map;
|
|
|
+import java.util.Scanner;
|
|
|
+
|
|
|
+public class J_DecodePassword {
|
|
|
+ private static String abc = "abcdefghijklmnopqrstuvwxyz";
|
|
|
+ private static String[] map = {"0", "1", "abc", "def", "ghi", "jkl", "mno", "pqrs", "tuv", "wxyz"};
|
|
|
+
|
|
|
+ public static void main(String[] args) {
|
|
|
+ Scanner in = new Scanner(System.in);
|
|
|
+ while (in.hasNext()) {
|
|
|
+ String password = in.nextLine();
|
|
|
+ StringBuffer p = new StringBuffer(password);
|
|
|
+
|
|
|
+ for (int i = 0; i < password.length(); i++) {
|
|
|
+ char ch = password.charAt(i);
|
|
|
+ if (Character.isLowerCase(ch)) {
|
|
|
+ for (int j = 0; j < map.length; j++) {
|
|
|
+ if (map[j].contains(Character.toString(ch)))
|
|
|
+ p.setCharAt(i, String.valueOf(j).charAt(0));
|
|
|
+
|
|
|
+ }
|
|
|
+ } else if (Character.isUpperCase(ch)) {
|
|
|
+ ch = Character.toLowerCase(ch);
|
|
|
+ for (int j = 0; j < abc.length(); j++) {
|
|
|
+ if (ch == abc.charAt(j)) {
|
|
|
+ ch = abc.charAt((j + 1) % 26);
|
|
|
+ p.setCharAt(i, ch);
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ p.setCharAt(i, ch);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ System.out.println(p.toString());
|
|
|
+ }
|
|
|
+ in.close();
|
|
|
+ }
|
|
|
+}
|