Source code for submission s469

Fs.java

  1. import java.io.InputStreamReader;
  2. import java.io.BufferedReader;
  3.  
  4. public class Fs
  5. {
  6. public static void main(String[] args) throws Exception
  7. {
  8.  
  9. while (br.ready())
  10. {
  11. String s1 = br.readLine();
  12. String code = s1.split(" ")[0];
  13. String decoded = "";
  14. String num = "";
  15. for (char c : s1.toCharArray())
  16. {
  17. String m = morse(c);
  18. decoded += m;
  19. num += m.length();
  20. }
  21. char[] numr = num.toCharArray();
  22. String out = "";
  23. for (int i = numr.length - 1; i >= 0 ; i--)
  24. {
  25. int n = numr[i] - 48;
  26. out += alph(decoded.substring(0,n));
  27. decoded = decoded.substring(n);
  28. }
  29. System.out.println(out);
  30.  
  31. }
  32. }
  33.  
  34. public static String morse(char a)
  35. {
  36. if (a == 'A') return ".-";
  37. if (a == 'B') return "-...";
  38. if (a == 'C') return "-.-.";
  39. if (a == 'D') return "-..";
  40. if (a == 'E') return ".";
  41. if (a == 'F') return "..-.";
  42. if (a == 'G') return "--.";
  43. if (a == 'H') return "....";
  44. if (a == 'I') return "..";
  45. if (a == 'J') return ".---";
  46. if (a == 'K') return "-.-";
  47. if (a == 'L') return ".-..";
  48. if (a == 'M') return "--";
  49. if (a == 'N') return "-.";
  50. if (a == 'O') return "---";
  51. if (a == 'P') return ".--.";
  52. if (a == 'Q') return "--.-";
  53. if (a == 'R') return ".-.";
  54. if (a == 'S') return "...";
  55. if (a == 'T') return "-";
  56. if (a == 'U') return "..-";
  57. if (a == 'V') return "...-";
  58. if (a == 'W') return ".--";
  59. if (a == 'X') return "-..-";
  60. if (a == 'Y') return "-.--";
  61. if (a == 'Z') return "--..";
  62. if (a == '_') return "..--";
  63. if (a == '.') return "---.";
  64. if (a == ',') return ".-.-";
  65. if (a == '?') return "----";
  66. return "";
  67.  
  68. }
  69. public static char alph(String a)
  70. {
  71. if (a.equals(".-")) return 'A';
  72. if (a.equals( "-...")) return 'B';
  73. if (a.equals( "-.-.")) return 'C';
  74. if (a.equals( "-..")) return 'D';
  75. if (a.equals( ".")) return 'E';
  76. if (a.equals( "..-.")) return 'F';
  77. if (a.equals( "--.")) return 'G';
  78. if (a.equals( "....")) return 'H';
  79. if (a.equals( "..")) return 'I';
  80. if (a.equals( ".---")) return 'J';
  81. if (a.equals( "-.-")) return 'K';
  82. if (a.equals( ".-..")) return 'L';
  83. if (a.equals( "--")) return 'M';
  84. if (a.equals( "-.")) return 'N';
  85. if (a.equals("---")) return 'O';
  86. if (a.equals( ".--.")) return 'P';
  87. if (a.equals( "--.-")) return 'Q';
  88. if (a.equals( ".-.")) return 'R';
  89. if (a.equals( "...")) return 'S';
  90. if (a.equals( "-")) return 'T';
  91. if (a.equals( "..-")) return 'U';
  92. if (a.equals( "...-")) return 'V';
  93. if (a.equals( ".--")) return 'W';
  94. if (a.equals( "-..-")) return 'X';
  95. if (a.equals( "-.--")) return 'Y';
  96. if (a.equals( "--..")) return 'Z';
  97. if (a.equals( "..--")) return '_';
  98. if (a.equals( "---.")) return '.';
  99. if (a.equals( ".-.-")) return ',';
  100. if (a.equals( "----")) return '?';
  101. return '0';
  102.  
  103. }
  104. }
  105.