fork download
  1. public class Main {
  2. public static void main(String[] asdf) {
  3. try (java.util.Scanner in = new java.util.Scanner(System.in)) {
  4. while (in.hasNext()) {
  5. String line = in.nextLine();
  6. System.out.print(line + " -> ");
  7. if (isLeet(line)) {
  8. for (String leet : l2t.keySet()) line = line.replace(leet, l2t.get(leet).toString());
  9. System.out.println(line);
  10. } else {
  11. for (char c : line.toCharArray()) {
  12. char cl = Character.toLowerCase(c);
  13. System.out.print((t2l.containsKey(cl))?(t2l.get(cl)):(c));
  14. }
  15. System.out.println();
  16. }
  17. }
  18. }
  19. }
  20. private static boolean isLeet(String s) {
  21. for (String leet : l2t.keySet()) if (s.contains(leet)) return true;
  22. return false;
  23. }
  24. private static java.util.HashMap<Character, String> t2l = new java.util.HashMap<>();
  25. private static java.util.HashMap<String, Character> l2t = new java.util.HashMap<>();
  26. static {
  27. t2l.put('a', "4");
  28. t2l.put('b', "6");
  29. t2l.put('e', "3");
  30. t2l.put('i', "1");
  31. t2l.put('l', "1");
  32. t2l.put('m', "(V)");
  33. t2l.put('n', "(\\)");
  34. t2l.put('o', "0");
  35. t2l.put('s', "5");
  36. t2l.put('t', "7");
  37. t2l.put('v', "\\/");
  38. t2l.put('w', "`//");
  39. for (java.util.Map.Entry<Character, String> e : t2l.entrySet()) l2t.put(e.getValue(), e.getKey());
  40. }
  41. }
Success #stdin #stdout 0.06s 4386816KB
stdin
I am elite.
Da pain!
Eye need help!
3Y3 (\)33d j00 t0 g37 d4 d0c70r.
1 n33d m4 p1llz!
stdout
I am elite. -> 1 4(V) 31173.
Da pain! -> D4 p41(\)!
Eye need help! -> 3y3 (\)33d h31p!
3Y3 (\)33d j00 t0 g37 d4 d0c70r. -> eYe need joo to get da doctor.
1 n33d m4 p1llz! -> l need ma plllz!