Source code for submission s595

Go to diff to previous submission

Main.java

  1. import java.util.HashMap;
  2. import java.util.Scanner;
  3.  
  4.  
  5.  
  6. public class Main {
  7.  
  8. // TODO Auto-generated constructor s
  9.  
  10. public static void main(String[] args) {
  11. HashMap<String, String> charToDots = new HashMap<String, String>();
  12.  
  13. charToDots.put("A",".-");
  14. charToDots.put("B", "-...");
  15. charToDots.put("C","-.-.");
  16. charToDots.put("D", "-..");
  17. charToDots.put("E",".");
  18. charToDots.put("F", "..-.");
  19. charToDots.put("G","--.");
  20. charToDots.put("H", "....");
  21. charToDots.put("I","..");
  22. charToDots.put("J", ".---");
  23. charToDots.put("K","-.-");
  24. charToDots.put("L", ".-..");
  25. charToDots.put("M","--");
  26. charToDots.put("N", "-.");
  27. charToDots.put("O","---");
  28. charToDots.put("P", ".--.");
  29. charToDots.put("Q","--.-");
  30. charToDots.put("R", ".-.");
  31. charToDots.put("S","...");
  32. charToDots.put("T", "-");
  33. charToDots.put("U","..-");
  34. charToDots.put("V", "...-");
  35. charToDots.put("W",".--");
  36. charToDots.put("X", "-..-");
  37. charToDots.put("Y","-.--");
  38. charToDots.put("Z", "--..");
  39. charToDots.put("_", "..--");
  40. charToDots.put(",",".-.-");
  41. charToDots.put(".", "---.");
  42. charToDots.put("?","----");
  43.  
  44. HashMap<String, String> dotsToChar = new HashMap<String, String>();
  45. dotsToChar.put(".-","A");
  46. dotsToChar.put("-...","B");
  47. dotsToChar.put("-.-.","C");
  48. dotsToChar.put("-..","D");
  49. dotsToChar.put(".","E");
  50. dotsToChar.put("..-.","F");
  51. dotsToChar.put("--.","G");
  52. dotsToChar.put("....","H");
  53. dotsToChar.put("..","I");
  54. dotsToChar.put(".---","J");
  55. dotsToChar.put("-.-","K");
  56. dotsToChar.put( ".-..","L");
  57. dotsToChar.put("--","M");
  58. dotsToChar.put( "-.","N");
  59. dotsToChar.put("---","O");
  60. dotsToChar.put( ".--.","P");
  61. dotsToChar.put("--.-","Q");
  62. dotsToChar.put( ".-.","R");
  63. dotsToChar.put("...","S");
  64. dotsToChar.put( "-","T");
  65. dotsToChar.put("..-","U");
  66. dotsToChar.put( "...-","V");
  67. dotsToChar.put(".--","W");
  68. dotsToChar.put( "-..-","X");
  69. dotsToChar.put("-.--","Y");
  70. dotsToChar.put("--..","Z");
  71. dotsToChar.put( "..--","_");
  72. dotsToChar.put(".-.-",",");
  73. dotsToChar.put( "---.",".");
  74. dotsToChar.put("----","?");
  75.  
  76. String line;
  77. Scanner sc = new Scanner(System.in);
  78.  
  79. while((line = sc.nextLine())!=null){
  80. String numLine = "";
  81. String codedLine = "";
  82.  
  83. for(int i = 0; i < line.length(); i++){
  84. String tmp = charToDots.get(line.charAt(i)+"");
  85.  
  86. codedLine += tmp;
  87. numLine += ""+tmp.length();
  88. }
  89.  
  90. //System.out.println(codedLine + " " +numLine);
  91.  
  92. int index = 0;
  93. for(int i = numLine.length() - 1; i >= 0; i--){
  94. int number = Integer.parseInt(numLine.charAt(i)+"");
  95.  
  96. int result = index + number;
  97.  
  98. String substring = codedLine.substring(index,result);
  99. System.out.print(dotsToChar.get(substring));
  100.  
  101.  
  102. index = result;
  103. }
  104.  
  105. System.out.println();
  106. }
  107.  
  108.  
  109. }
  110.  
  111. }
  112.  

Diff to submission s586

main.java

--- c5.s586.cteam059.fs.java.0.main.java
+++ c5.s595.cteam059.fs.java.0.Main.java
@@ -4,7 +4,9 @@
 
 
-public class main {
+public class Main {
+        
+                // TODO Auto-generated constructor s
 
-        public static void main(String args[]){         
+                public static void main(String[] args) {                
                 HashMap<String, String> charToDots = new HashMap<String, String>();