Source code for submission s586

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

Diff to submission s580

Main.java

--- c5.s580.cteam059.fs.java.0.Main.java
+++ c5.s586.cteam059.fs.java.0.main.java
@@ -4,9 +4,7 @@
 
 
-public class Main {
+public class main {
 
-        public static void main(String args[]){
-                String input = "AKADTOF_IBOETATUK_IJN";
-                
+        public static void main(String args[]){         
                 HashMap<String, String> charToDots = new HashMap<String, String>();