Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.HashMap;
- import java.util.Map;
- /**
- *
- * @author dhaval
- */
- public class TechgigPuzzle {
- public static void main(String[] args) {
- System.out.println(new TechgigPuzzle11().reverse_t9("44204420442"));
- System.out.println(new TechgigPuzzle11().reverse_t9("2 22 2223 33 3334 44 4445 55 5556 66 666"));
- System.out.println(new TechgigPuzzle11().reverse_t9("2 2 2 2 2 2 2 2 2"));
- }
- String reverse_t9(String k) {
- Map m = new HashMap<>();
- m.put("01", ' ');
- m.put("75", 's');
- m.put("95", 'z');
- int i=1, j, l, c;
- c = 2;
- for (; i < 24;c++) {
- for (j = 1; j < 4;) {
- m.put(c + "" + j++, (char) (++i + 95));
- }
- }
- String s = "";
- l = k.length();
- c = 1;
- for (i = 0; i < l;) {
- char p = k.charAt(i);
- char n = l > ++i?k.charAt(i):0;
- if (p == n)c++;
- else if (c != 1 || p != ' ') {
- s += m.get(p + "" + c);
- c = 1;
- }
- }
- return s;
- }
- }
Add Comment
Please, Sign In to add comment