Source code for submission s895

Go to diff to previous submission

fs.java

  1.  
  2. import java.io.BufferedReader;
  3. import java.io.IOException;
  4. import java.io.InputStreamReader;
  5. import java.util.logging.Level;
  6. import java.util.logging.Logger;
  7.  
  8. public class fs {
  9.  
  10. public String[] vagner = new String[100];
  11.  
  12. public void fillVagner(){
  13.  
  14. vagner[65]=new String(".-");
  15.  
  16. vagner[66]= new String("-...");
  17.  
  18. vagner[67]= new String("-.-.");
  19.  
  20. vagner[68]= new String("-..");
  21.  
  22. vagner[69]= new String(".");
  23.  
  24. vagner[70]= new String("..-.");
  25.  
  26. vagner[71]= new String("--.");
  27.  
  28. vagner[72]= new String("....");
  29.  
  30. vagner[73]= new String("..");
  31.  
  32. vagner[74]= new String(".---");
  33.  
  34. vagner[75]= new String("-.-");
  35.  
  36. vagner[76]= new String(".-..");
  37.  
  38. vagner[77]= new String("--");
  39.  
  40. vagner[78]= new String("-.");
  41.  
  42. vagner[79]= new String("---");
  43.  
  44. vagner[80]= new String(".--.");
  45.  
  46. vagner[81]= new String("--.-");
  47.  
  48. vagner[82]= new String(".-.");
  49.  
  50. vagner[83]= new String("...");
  51.  
  52. vagner[84]= new String("-");
  53.  
  54. vagner[85]= new String("..-");
  55.  
  56. vagner[86]= new String("...-");
  57.  
  58. vagner[87]= new String(".--");
  59.  
  60. vagner[88]= new String("-..-");
  61.  
  62. vagner[89]= new String("-.--");
  63.  
  64. vagner[90]= new String("--..");
  65.  
  66. vagner[95]= new String("..--");
  67.  
  68. vagner[44]= new String(".-.-");
  69.  
  70. vagner[46]= new String("---.");
  71.  
  72. vagner[63]= new String("----");
  73.  
  74.  
  75. }
  76.  
  77. public String decodeMorse(String morse) {
  78.  
  79. if (morse.charAt(0) == '.') {
  80. if (morse.length() == 1) {
  81. return "E";
  82. }
  83.  
  84. if (morse.charAt(1) == '.') {
  85. if (morse.length() == 2) {
  86. return "I";
  87. }
  88.  
  89. if (morse.charAt(2) == '.') {
  90. if (morse.length() == 3) {
  91. return "S";
  92. }
  93.  
  94. if (morse.charAt(3) == '.') {
  95. return "H";
  96. } else {
  97. return "V";
  98. }
  99. } else {
  100. if (morse.length() == 3) {
  101. return "U";
  102. }
  103.  
  104. if (morse.charAt(3) == '.') {
  105. return "F";
  106. } else {
  107. return "_";
  108. }
  109. }
  110. } else {
  111. if (morse.length() == 2) {
  112. return "A";
  113. }
  114.  
  115. if (morse.charAt(2) == '.') {
  116. if (morse.length() == 3) {
  117. return "R";
  118. }
  119.  
  120. if (morse.charAt(3) == '.') {
  121. return "L";
  122. } else {
  123. return ",";
  124. }
  125. } else {
  126. if (morse.length() == 3) {
  127. return "W";
  128. }
  129.  
  130. if (morse.charAt(3) == '.') {
  131. return "P";
  132. } else {
  133. return "J";
  134. }
  135. }
  136. }
  137. } else {
  138. if (morse.length() == 1) {
  139. return "T";
  140. }
  141.  
  142. if (morse.charAt(1) == '.') {
  143. if (morse.length() == 2) {
  144. return "N";
  145. }
  146.  
  147. if (morse.charAt(2) == '.') {
  148. if (morse.length() == 3) {
  149. return "D";
  150. }
  151.  
  152. if (morse.charAt(3) == '.') {
  153. return "B";
  154. } else {
  155. return "X";
  156. }
  157. } else {
  158. if (morse.length() == 3) {
  159. return "K";
  160. }
  161.  
  162. if (morse.charAt(3) == '.') {
  163. return "C";
  164. } else {
  165. return "Y";
  166. }
  167. }
  168. } else {
  169. if (morse.length() == 2) {
  170. return "M";
  171. }
  172.  
  173. if (morse.charAt(2) == '.') {
  174. if (morse.length() == 3) {
  175. return "G";
  176. }
  177.  
  178. if (morse.charAt(3) == '.') {
  179. return "Z";
  180. } else {
  181. return "Q";
  182. }
  183. } else {
  184. if (morse.length() == 3) {
  185. return "O";
  186. }
  187.  
  188. if (morse.charAt(3) == '.') {
  189. return ".";
  190. } else {
  191. return "?";
  192. }
  193. }
  194. }
  195. }
  196.  
  197. /*
  198.   if(morse.equals(".-"))
  199.   return new String ("A");
  200.   if(morse.equals("-..."))
  201.   return new String ("B");
  202.   if(morse.equals("-.-."))
  203.   return new String ("C");
  204.   if(morse.equals("-.."))
  205.   return new String("D");
  206.   if(morse.equals("."))
  207.   return new String("E");
  208.   if(morse.equals("..-."))
  209.   return new String("F");
  210.   if(morse.equals("--."))
  211.   return new String("G");
  212.   if(morse.equals("...."))
  213.   return new String("H");
  214.   if(morse.equals(".--."))
  215.   return new String("P");
  216.   if(morse.equals(".."))
  217.   return new String("I");
  218.   if(morse.equals(".---"))
  219.   return new String("J");
  220.   if(morse.equals("-.-"))
  221.   return new String("K");
  222.   if(morse.equals(".-.."))
  223.   return new String("L");
  224.   if(morse.equals("--"))
  225.   return new String("M");
  226.   if(morse.equals("-."))
  227.   return new String("N");
  228.   if(morse.equals("---"))
  229.   return new String("O");
  230.   if(morse.equals("--.-"))
  231.   return new String("Q");
  232.   if(morse.equals(".-."))
  233.   return new String("R");
  234.   if(morse.equals("..."))
  235.   return new String("S");
  236.   if(morse.equals("-"))
  237.   return new String("T");
  238.   if(morse.equals("..-"))
  239.   return new String("U");
  240.   if(morse.equals("...-"))
  241.   return new String("V");
  242.   if(morse.equals(".--"))
  243.   return new String("W");
  244.   if(morse.equals("-..-"))
  245.   return new String("X");
  246.   if(morse.equals("-.--"))
  247.   return new String("Y");
  248.   if(morse.equals("--.."))
  249.   return new String("Z");
  250.   if(morse.equals("..--"))
  251.   return new String("_");
  252.   if(morse.equals(".-.-"))
  253.   return new String(",");
  254.   if(morse.equals("---."))
  255.   return new String(".");
  256.   if(morse.equals("----"))
  257.   return new String("?");
  258.   return new String();*/
  259. }
  260.  
  261. public String decode(String morse, String lengths) {
  262. StringBuilder ret = new StringBuilder();
  263. int currLen = 0;
  264.  
  265. for (int i = 0; i < lengths.length(); i++) {
  266. currLen = Integer.parseInt("" + lengths.charAt(i));
  267.  
  268. ret.append(decodeMorse(morse.substring(0, currLen)));
  269. morse = morse.substring(currLen, morse.length());
  270. }
  271.  
  272. return ret.toString();
  273. }
  274.  
  275. public static void main(String[] args) {
  276. String line;
  277. StringBuilder morse = new StringBuilder();
  278. StringBuilder lengths = new StringBuilder();
  279.  
  280. fs Main = new fs();
  281.  
  282. Main.fillVagner();
  283.  
  284. while (true) {
  285.  
  286.  
  287. try {
  288. line = br.readLine();
  289.  
  290. if (line == null) {
  291. break;
  292. }
  293.  
  294. for (int i = 0; i < line.length(); i++) {
  295. char c = line.charAt(i);
  296.  
  297. String encoded = Main.vagner[(int)c];
  298. morse.append(encoded);
  299. lengths.append(encoded.length());
  300. }
  301.  
  302. lengths = lengths.reverse();
  303.  
  304. System.out.println(Main.decode(morse.toString(), lengths.toString()));
  305.  
  306. } catch (IOException ex) {
  307. Logger.getLogger(fs.class.getName()).log(Level.SEVERE, null, ex);
  308. }
  309. }
  310. }
  311. }
  312.  

Diff to submission s884

fs.java

--- c5.s884.cteam005.fs.java.0.fs.java
+++ c5.s895.cteam005.fs.java.0.fs.java
@@ -8,72 +8,72 @@
 public class fs {
 
-    static String[] vagner = new String[100]; 
+    public String[] vagner = new String[100]; 
     
-    public static void fillVagner(){
+    public void fillVagner(){
     
-      fs.vagner[65]=new String(".-");
+      vagner[65]=new String(".-");
          
-                fs.vagner[66]= new String("-...");
+                vagner[66]= new String("-...");
             
-                fs.vagner[67]= new String("-.-.");
+                vagner[67]= new String("-.-.");
            
-                fs.vagner[68]= new String("-..");
+                vagner[68]= new String("-..");
            
-                fs.vagner[69]= new String(".");
+                vagner[69]= new String(".");
            
-                fs.vagner[70]= new String("..-.");
+                vagner[70]= new String("..-.");
            
-                fs.vagner[71]= new String("--.");
+                vagner[71]= new String("--.");
            
-                fs.vagner[72]= new String("....");
+                vagner[72]= new String("....");
            
-                fs.vagner[73]= new String("..");
+                vagner[73]= new String("..");
            
-                fs.vagner[74]= new String(".---");
+                vagner[74]= new String(".---");
            
-                fs.vagner[75]= new String("-.-");
+                vagner[75]= new String("-.-");
            
-                fs.vagner[76]= new String(".-..");
+                vagner[76]= new String(".-..");
            
-                fs.vagner[77]= new String("--");
+                vagner[77]= new String("--");
            
-                fs.vagner[78]= new String("-.");
+                vagner[78]= new String("-.");
            
-                fs.vagner[79]= new String("---");
+                vagner[79]= new String("---");
            
-                fs.vagner[80]= new String(".--.");
+                vagner[80]= new String(".--.");
            
-                fs.vagner[81]= new String("--.-");
+                vagner[81]= new String("--.-");
            
-                fs.vagner[82]= new String(".-.");
+                vagner[82]= new String(".-.");
            
-                fs.vagner[83]= new String("...");
+                vagner[83]= new String("...");
            
-                fs.vagner[84]= new String("-");
+                vagner[84]= new String("-");
            
-                fs.vagner[85]= new String("..-");
+                vagner[85]= new String("..-");
            
-                fs.vagner[86]= new String("...-");
+                vagner[86]= new String("...-");
             
-                fs.vagner[87]= new String(".--");
+                vagner[87]= new String(".--");
             
-                fs.vagner[88]= new String("-..-");
+                vagner[88]= new String("-..-");
             
-                fs.vagner[89]= new String("-.--");
+                vagner[89]= new String("-.--");
             
-                fs.vagner[90]= new String("--..");
+                vagner[90]= new String("--..");
           
-                fs.vagner[95]= new String("..--");
+                vagner[95]= new String("..--");
             
-                fs.vagner[44]= new String(".-.-");
+                vagner[44]= new String(".-.-");
             
-                fs.vagner[46]= new String("---.");
+                vagner[46]= new String("---.");
             
-                fs.vagner[63]= new String("----");
+                vagner[63]= new String("----");
 
     
     }
     
-    public static String decodeMorse(String morse) {
+    public String decodeMorse(String morse) {
 
         if (morse.charAt(0) == '.') {
@@ -195,5 +195,6 @@
         }
 
-    /*if(morse.equals(".-"))
+    /*
+     if(morse.equals(".-"))
     return new String ("A");
     if(morse.equals("-..."))
@@ -258,5 +259,5 @@
     }
 
-    public static String decode(String morse, String lengths) {
+    public String decode(String morse, String lengths) {
         StringBuilder ret = new StringBuilder();
         int currLen = 0;
@@ -265,5 +266,5 @@
             currLen = Integer.parseInt("" + lengths.charAt(i));
 
-            ret.append(fs.decodeMorse(morse.substring(0, currLen)));
+            ret.append(decodeMorse(morse.substring(0, currLen)));
             morse = morse.substring(currLen, morse.length());
         }
@@ -272,9 +273,4 @@
     }
 
-    public static String encode(char c) {
-        
-        return vagner[(int)c];
-    }
-
     public static void main(String[] args) {
         InputStreamReader is = new InputStreamReader(System.in);
@@ -283,6 +279,8 @@
         StringBuilder morse = new StringBuilder();
         StringBuilder lengths = new StringBuilder();
+        
+        fs Main = new fs();
 
-        fs.fillVagner();
+        Main.fillVagner();
 
         while (true) {
@@ -299,5 +297,5 @@
                     char c = line.charAt(i);
 
-                    String encoded = fs.encode(c);
+                    String encoded = Main.vagner[(int)c];
                     morse.append(encoded);
                     lengths.append(encoded.length());
@@ -306,5 +304,5 @@
                 lengths = lengths.reverse();
 
-                System.out.println(fs.decode(morse.toString(), lengths.toString()));
+                System.out.println(Main.decode(morse.toString(), lengths.toString()));
 
             } catch (IOException ex) {