Source code for submission s763

Fs.java

  1.  
  2. import java.io.BufferedReader;
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;
  5. import java.util.Map;
  6. import java.util.HashMap;
  7. import java.util.StringTokenizer;
  8.  
  9. /*
  10.  * To change this template, choose Tools | Templates
  11.  * and open the template in the editor.
  12.  */
  13. /**
  14.  *
  15.  * @author cteam003
  16.  */
  17. public class Fs {
  18.  
  19. public static void main(String[] args) throws IOException {
  20. String line = "";
  21. Map<Character, String> morse = new HashMap<Character, String>();
  22. Map<String, Character> morse2 = new HashMap<String, Character>();
  23. String number = "", code = "";
  24. morse.put('A', ".-");
  25. morse.put('B', "-...");
  26. morse.put('C', "-.-.");
  27. morse.put('D', "-..");
  28. morse.put('E', ".");
  29. morse.put('F', "..-.");
  30. morse.put('G', "--.");
  31. morse.put('H', "....");
  32. morse.put('I', "..");
  33. morse.put('J', ".---");
  34. morse.put('K', "-.-");
  35. morse.put('L', ".-..");
  36. morse.put('M', "--");
  37. morse.put('N', "-.");
  38. morse.put('O', "---");
  39. morse.put('P', ".--.");
  40. morse.put('Q', "--.-");
  41. morse.put('R', ".-.");
  42. morse.put('S', "...");
  43. morse.put('T', "-");
  44. morse.put('U', "..-");
  45. morse.put('V', "...-");
  46. morse.put('W', ".--");
  47. morse.put('X', "-..-");
  48. morse.put('Y', "-.--");
  49. morse.put('Z', "--..");
  50. morse.put('_', "..--");
  51. morse.put(',', ".-.-");
  52. morse.put('.', "---.");
  53. morse.put('?', "----");
  54.  
  55. morse2.put(".-", 'A');
  56. morse2.put("-...", 'B');
  57. morse2.put("-.-.", 'C');
  58. morse2.put("-..", 'D');
  59. morse2.put(".", 'E');
  60. morse2.put("..-.", 'F');
  61. morse2.put("--.", 'G');
  62. morse2.put("....", 'H');
  63. morse2.put("..", 'I');
  64. morse2.put(".---", 'J');
  65. morse2.put("-.-", 'K');
  66. morse2.put(".-..", 'L');
  67. morse2.put("--", 'M');
  68. morse2.put("-.", 'N');
  69. morse2.put("---", 'O');
  70. morse2.put(".--.", 'P');
  71. morse2.put("--.-", 'Q');
  72. morse2.put(".-.", 'R');
  73. morse2.put("...", 'S');
  74. morse2.put("-", 'T');
  75. morse2.put("..-", 'U');
  76. morse2.put("...-", 'V');
  77. morse2.put(".--", 'W');
  78. morse2.put("-..-", 'X');
  79. morse2.put("-.--", 'Y');
  80. morse2.put("--..", 'Z');
  81. morse2.put("..--", '_');
  82. morse2.put(".-.-", ',');
  83. morse2.put("---.", '.');
  84. morse2.put("----", '?');
  85.  
  86. while ((line = input.readLine()) != null) {
  87. number = code = "";
  88. for (int i = 0; i < line.length(); i++) {
  89. code += morse.get(line.charAt(i));
  90. number = morse.get(line.charAt(i)).length() + number;
  91. }
  92. int count = 0;
  93. for (int i = 0; i < number.length(); i++) {
  94. System.out.print(morse2.get(code.substring(count, count+Integer.parseInt(String.valueOf(number.charAt(i))))));
  95. count += Integer.parseInt(String.valueOf(number.charAt(i)));
  96. }
  97. System.out.println();
  98. }
  99. }
  100. }
  101.