Source code for submission s610

Fs.java

  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5.  
  6. import java.util.*;
  7.  
  8. /**
  9.  *
  10.  * @author kajanek6
  11.  */
  12. public class Fs {
  13.  
  14. public static char compare(String[] pismena,String input, int a, int b) {
  15.  
  16. String temp="";
  17. int i=0;
  18. while(i<b)
  19. {
  20. temp=temp+input.charAt(a+i);
  21. i++;
  22. }
  23. if (temp.equals(pismena[0])) {
  24. return 'A';
  25. }
  26. if (temp.equals(pismena[1])) {
  27. return 'B';
  28. }
  29.  
  30. if (temp.equals(pismena[2])) {
  31. return 'C';
  32. }
  33. if (temp.equals(pismena[3])) {
  34. return 'D';
  35. }
  36. if (temp.equals(pismena[4])) {
  37. return 'E';
  38. }
  39. if (temp.equals(pismena[5])) {
  40. return 'F';
  41. }
  42. if (temp.equals(pismena[6])) {
  43. return 'G';
  44. }
  45. if (temp.equals(pismena[7])) {
  46. return 'H';
  47. }
  48. if (temp.equals(pismena[8])) {
  49. return 'I';
  50. }
  51. if (temp.equals(pismena[9])) {
  52. return 'J';
  53. }
  54. if (temp.equals(pismena[10])) {
  55. return 'K';
  56. }
  57. if (temp.equals(pismena[11])) {
  58. return 'L';
  59. }
  60. if (temp.equals(pismena[12])) {
  61. return 'M';
  62. }
  63. if (temp.equals(pismena[13])) {
  64. return 'N';
  65. }
  66. if (temp.equals(pismena[14])) {
  67. return 'O';
  68. }
  69. if (temp.equals(pismena[15])) {
  70. return 'P';
  71. }
  72. if (temp.equals(pismena[16])) {
  73. return 'Q';
  74. }
  75. if (temp.equals(pismena[17])) {
  76. return 'R';
  77. }
  78. if (temp.equals(pismena[18])) {
  79. return 'S';
  80. }
  81. if (temp.equals(pismena[19])) {
  82. return 'T';
  83. }
  84. if (temp.equals(pismena[20])) {
  85. return 'U';
  86. }
  87. if (temp.equals(pismena[21])) {
  88. return 'V';
  89. }
  90. if (temp.equals(pismena[22])) {
  91. return 'W';
  92. }
  93. if (temp.equals(pismena[23])) {
  94. return 'X';
  95. }
  96. if (temp.equals(pismena[24])) {
  97. return 'Y';
  98. }
  99. if (temp.equals(pismena[25])) {
  100. return 'Z';
  101. }
  102. if (temp.equals(pismena[26])) {
  103. return '_';
  104. }
  105. if (temp.equals(pismena[27])) {
  106. return ',';
  107. }
  108. if (temp.equals(pismena[28])) {
  109. return '.';
  110. }
  111. if (temp.equals(pismena[29])) {
  112. return '?';
  113. }
  114. return 0;
  115. }
  116.  
  117. public static void main(String[] args) {
  118. String[] array = new String[30];
  119. array[0] = ".-";
  120. array[1] = "-...";
  121. array[2] = "-.-.";
  122. array[3] = "-..";
  123. array[4] = ".";
  124. array[5] = "..-.";
  125. array[6] = "--.";
  126. array[7] = "....";
  127. array[8] = "..";
  128. array[9] = ".---";
  129. array[10] = "-.-";
  130. array[11] = ".-..";
  131. array[12] = "--";
  132. array[13] = "-.";
  133. array[14] = "---";
  134. array[15] = ".--.";
  135. array[16] = "--.-";
  136. array[17] = ".-.";
  137. array[18] = "...";
  138. array[19] = "-";
  139. array[20] = "..-";
  140. array[21] = "...-";
  141. array[22] = ".--";
  142. array[23] = "-..-";
  143. array[24] = "-.--";
  144. array[25] = "--..";
  145. array[26] = "..--";
  146. array[27] = ".-.-";
  147. array[28] = "---.";
  148. array[29] = "----";
  149. Scanner input = new Scanner(System.in);
  150. while (input.hasNextLine()) {
  151. String temp = input.nextLine();
  152. String process = "";
  153. String output = "";
  154. int[] numbers = new int[temp.length()];
  155. int i = 0;
  156. while (i < temp.length()) {
  157. if (temp.charAt(i) == 'A') {
  158. process = process + array[0];
  159. numbers[i] = array[0].length();
  160. }
  161. if (temp.charAt(i) == 'B') {
  162. process = process + array[1];
  163. numbers[i] = array[1].length();
  164. }
  165. if (temp.charAt(i) == 'C') {
  166. process = process + array[2];
  167. numbers[i] = array[2].length();
  168. }
  169. if (temp.charAt(i) == 'D') {
  170. process = process + array[3];
  171. numbers[i] = array[3].length();
  172. }
  173. if (temp.charAt(i) == 'E') {
  174. process = process + array[4];
  175. numbers[i] = array[4].length();
  176. }
  177. if (temp.charAt(i) == 'F') {
  178. process = process + array[5];
  179. numbers[i] = array[5].length();
  180. }
  181. if (temp.charAt(i) == 'G') {
  182. process = process + array[6];
  183. numbers[i] = array[6].length();
  184. }
  185. if (temp.charAt(i) == 'H') {
  186. process = process + array[7];
  187. numbers[i] = array[7].length();
  188. }
  189. if (temp.charAt(i) == 'I') {
  190. process = process + array[8];
  191. numbers[i] = array[8].length();
  192. }
  193. if (temp.charAt(i) == 'J') {
  194. process = process + array[9];
  195. numbers[i] = array[9].length();
  196. }
  197. if (temp.charAt(i) == 'K') {
  198. process = process + array[10];
  199. numbers[i] = array[10].length();
  200. }
  201. if (temp.charAt(i) == 'L') {
  202. process = process + array[11];
  203. numbers[i] = array[11].length();
  204. }
  205. if (temp.charAt(i) == 'M') {
  206. process = process + array[12];
  207. numbers[i] = array[12].length();
  208. }
  209. if (temp.charAt(i) == 'N') {
  210. process = process + array[13];
  211. numbers[i] = array[13].length();
  212. }
  213. if (temp.charAt(i) == 'O') {
  214. process = process + array[14];
  215. numbers[i] = array[14].length();
  216. }
  217. if (temp.charAt(i) == 'P') {
  218. process = process + array[15];
  219. numbers[i] = array[15].length();
  220. }
  221. if (temp.charAt(i) == 'Q') {
  222. process = process + array[16];
  223. numbers[i] = array[16].length();
  224. }
  225. if (temp.charAt(i) == 'R') {
  226. process = process + array[17];
  227. numbers[i] = array[17].length();
  228. }
  229. if (temp.charAt(i) == 'S') {
  230. process = process + array[18];
  231. numbers[i] = array[18].length();
  232. }
  233. if (temp.charAt(i) == 'T') {
  234. process = process + array[19];
  235. numbers[i] = array[19].length();
  236. }
  237. if (temp.charAt(i) == 'U') {
  238. process = process + array[20];
  239. numbers[i] = array[20].length();
  240. }
  241. if (temp.charAt(i) == 'V') {
  242. process = process + array[21];
  243. numbers[i] = array[21].length();
  244. }
  245. if (temp.charAt(i) == 'W') {
  246. process = process + array[22];
  247. numbers[i] = array[22].length();
  248. }
  249. if (temp.charAt(i) == 'X') {
  250. process = process + array[23];
  251. numbers[i] = array[23].length();
  252. }
  253. if (temp.charAt(i) == 'Y') {
  254. process = process + array[24];
  255. numbers[i] = array[24].length();
  256. }
  257. if (temp.charAt(i) == 'Z') {
  258. process = process + array[25];
  259. numbers[i] = array[25].length();
  260. }
  261. if (temp.charAt(i) == '_') {
  262. process = process + array[26];
  263. numbers[i] = array[26].length();
  264. }
  265. if (temp.charAt(i) == ',') {
  266. process = process + array[27];
  267. numbers[i] = array[27].length();
  268. }
  269. if (temp.charAt(i) == '.') {
  270. process = process + array[28];
  271. numbers[i] = array[28].length();
  272. }
  273. if (temp.charAt(i) == '?') {
  274. process = process + array[29];
  275. numbers[i] = array[29].length();
  276. }
  277.  
  278.  
  279. i++;
  280. }
  281. int k=numbers.length-1;
  282. i=0;
  283. while(i<process.length())
  284. {
  285.  
  286. output=output+compare(array,process,i,numbers[k]);
  287. i=i+numbers[k];
  288. k--;
  289.  
  290. }
  291. System.out.printf("%s\n",output);
  292. }
  293.  
  294.  
  295.  
  296. }
  297. }
  298.