Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package TextPlocessing.MoreExercises;
- import java.util.HashMap;
- import java.util.Map;
- import java.util.Scanner;
- public class O4MorseCodeTranslator {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- Map<String, String> morse = new HashMap<>() {{
- put(".-", "A");
- put("-...", "B");
- put("-.-.", "C");
- put("-..", "D");
- put(".", "E");
- put("..-.", "F");
- put("--.", "G");
- put("....", "H");
- put("..", "I");
- put(".---", "J");
- put("-.-", "K");
- put(".-..", "L");
- put("--", "M");
- put("-.", "N");
- put("---", "O");
- put(".--.", "P");
- put("--.-", "Q");
- put(".-.", "R");
- put("...", "S");
- put("-", "T");
- put("..-", "U");
- put("...-", "V");
- put(".--", "W");
- put("-..-", "X");
- put("-.--", "Y");
- put("--..", "Z");
- }};
- String[] input = scanner.nextLine().split("\\s+\\|\\s+");
- for (String s : input) {
- StringBuilder output = new StringBuilder();
- String[] splitInput = s.split("\\s+");
- for (String a : splitInput) {
- String toAppend = morse.get(a);
- output.append(toAppend);
- }
- System.out.printf("%s ", output);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment