Advertisement
hmimzomatrix

Morse Code (Sketchware Block)

May 31st, 2024
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.93 KB | None | 0 0
  1. [{"code":"/*-JX4UA2y_f1OckjjvxWI.bQwRei-sLEsBmds7ArsRfi0xSFEP3Php97kjdMCs5ed\n\u003e[\"public class %1$s\"]\n\u003e0\n\u003e0\n\u003e0\n\u003eadd\n\n private static final java.util.Map\u003cCharacter, String\u003e morseCodeMap \u003d new java.util.HashMap\u003c\u003e();\n private static final java.util.Map\u003cString, Character\u003e textMap \u003d new java.util.HashMap\u003c\u003e();\n\n static {\n morseCodeMap.put(\u0027A\u0027, \".-\");\n morseCodeMap.put(\u0027B\u0027, \"-...\");\n morseCodeMap.put(\u0027C\u0027, \"-.-.\");\n morseCodeMap.put(\u0027D\u0027, \"-..\");\n morseCodeMap.put(\u0027E\u0027, \".\");\n morseCodeMap.put(\u0027F\u0027, \"..-.\");\n morseCodeMap.put(\u0027G\u0027, \"--.\");\n morseCodeMap.put(\u0027H\u0027, \"....\");\n morseCodeMap.put(\u0027I\u0027, \"..\");\n morseCodeMap.put(\u0027J\u0027, \".---\");\n morseCodeMap.put(\u0027K\u0027, \"-.-\");\n morseCodeMap.put(\u0027L\u0027, \".-..\");\n morseCodeMap.put(\u0027M\u0027, \"--\");\n morseCodeMap.put(\u0027N\u0027, \"-.\");\n morseCodeMap.put(\u0027O\u0027, \"---\");\n morseCodeMap.put(\u0027P\u0027, \".--.\");\n morseCodeMap.put(\u0027Q\u0027, \"--.-\");\n morseCodeMap.put(\u0027R\u0027, \".-.\");\n morseCodeMap.put(\u0027S\u0027, \"...\");\n morseCodeMap.put(\u0027T\u0027, \"-\");\n morseCodeMap.put(\u0027U\u0027, \"..-\");\n morseCodeMap.put(\u0027V\u0027, \"...-\");\n morseCodeMap.put(\u0027W\u0027, \".--\");\n morseCodeMap.put(\u0027X\u0027, \"-..-\");\n morseCodeMap.put(\u0027Y\u0027, \"-.--\");\n morseCodeMap.put(\u0027Z\u0027, \"--..\");\n morseCodeMap.put(\u00270\u0027, \"-----\");\n morseCodeMap.put(\u00271\u0027, \".----\");\n morseCodeMap.put(\u00272\u0027, \"..---\");\n morseCodeMap.put(\u00273\u0027, \"...--\");\n morseCodeMap.put(\u00274\u0027, \"....-\");\n morseCodeMap.put(\u00275\u0027, \".....\");\n morseCodeMap.put(\u00276\u0027, \"-....\");\n morseCodeMap.put(\u00277\u0027, \"--...\");\n morseCodeMap.put(\u00278\u0027, \"---..\");\n morseCodeMap.put(\u00279\u0027, \"----.\");\n morseCodeMap.put(\u0027.\u0027, \".-.-.-\");\n morseCodeMap.put(\u0027,\u0027, \"--..--\");\n morseCodeMap.put(\u0027?\u0027, \"..--..\");\n morseCodeMap.put(\u0027\\\u0027\u0027, \".----.\");\n morseCodeMap.put(\u0027(\u0027, \"-.--.\");\n morseCodeMap.put(\u0027)\u0027, \"-.--.-\");\n morseCodeMap.put(\u0027!\u0027, \"-.-.--\");\n morseCodeMap.put(\u0027/\u0027, \"-..-.\");\n morseCodeMap.put(\u0027\u0026\u0027, \".-...\");\n morseCodeMap.put(\u0027:\u0027, \"---...\");\n morseCodeMap.put(\u0027;\u0027, \"-.-.-.\");\n morseCodeMap.put(\u0027\u003d\u0027, \"-...-\");\n morseCodeMap.put(\u0027+\u0027, \".-.-.\");\n morseCodeMap.put(\u0027-\u0027, \"-....-\");\n morseCodeMap.put(\u0027_\u0027, \"..--.-\");\n morseCodeMap.put(\u0027\"\u0027, \".-..-.\");\n morseCodeMap.put(\u0027$\u0027, \"...-..-\");\n morseCodeMap.put(\u0027@\u0027, \".--.-.\");\n }\n\n static {\n textMap.put(\".-\", \u0027A\u0027);\n textMap.put(\"-...\", \u0027B\u0027);\n textMap.put(\"-.-.\", \u0027C\u0027);\n textMap.put(\"-..\", \u0027D\u0027);\n textMap.put(\".\", \u0027E\u0027);\n textMap.put(\"..-.\", \u0027F\u0027);\n textMap.put(\"--.\", \u0027G\u0027);\n textMap.put(\"....\", \u0027H\u0027);\n textMap.put(\"..\", \u0027I\u0027);\n textMap.put(\".---\", \u0027J\u0027);\n textMap.put(\"-.-\", \u0027K\u0027);\n textMap.put(\".-..\", \u0027L\u0027);\n textMap.put(\"--\", \u0027M\u0027);\n textMap.put(\"-.\", \u0027N\u0027);\n textMap.put(\"---\", \u0027O\u0027);\n textMap.put(\".--.\", \u0027P\u0027);\n textMap.put(\"--.-\", \u0027Q\u0027);\n textMap.put(\".-.\", \u0027R\u0027);\n textMap.put(\"...\", \u0027S\u0027);\n textMap.put(\"-\", \u0027T\u0027);\n textMap.put(\"..-\", \u0027U\u0027);\n textMap.put(\"...-\", \u0027V\u0027);\n textMap.put(\".--\", \u0027W\u0027);\n textMap.put(\"-..-\", \u0027X\u0027);\n textMap.put(\"-.--\", \u0027Y\u0027);\n textMap.put(\"--..\", \u0027Z\u0027);\n textMap.put(\"-----\", \u00270\u0027);\n textMap.put(\".----\", \u00271\u0027);\n textMap.put(\"..---\", \u00272\u0027);\n textMap.put(\"...--\", \u00273\u0027);\n textMap.put(\"....-\", \u00274\u0027);\n textMap.put(\".....\", \u00275\u0027);\n textMap.put(\"-....\", \u00276\u0027);\n textMap.put(\"--...\", \u00277\u0027);\n textMap.put(\"---..\", \u00278\u0027);\n textMap.put(\"----.\", \u00279\u0027);\n textMap.put(\".-.-.-\", \u0027.\u0027);\n textMap.put(\"--..--\", \u0027,\u0027);\n textMap.put(\"..--..\", \u0027?\u0027);\n textMap.put(\".----.\u0027\", \u0027\\\u0027\u0027);\n textMap.put(\"-.--.\", \u0027(\u0027);\n textMap.put(\"-.--.-\", \u0027)\u0027);\n textMap.put(\"-.-.--\", \u0027!\u0027);\n textMap.put(\"-..-.\", \u0027/\u0027);\n textMap.put(\".-...\", \u0027\u0026\u0027);\n textMap.put(\"---...\", \u0027:\u0027);\n textMap.put(\"-.-.-.\", \u0027;\u0027);\n textMap.put(\"-...-\", \u0027\u003d\u0027);\n textMap.put(\".-.-.\", \u0027+\u0027);\n textMap.put(\"-....-\", \u0027-\u0027);\n textMap.put(\"..--.-\", \u0027_\u0027);\n textMap.put(\".-..-.\", \u0027\"\u0027);\n textMap.put(\"...-..-\", \u0027$\u0027);\n textMap.put(\".--.-.\", \u0027@\u0027);\n }\n \n public static String convertToText(String morse) {\n StringBuilder text \u003d new StringBuilder();\n String[] morseWords \u003d morse.trim().split(\" / \"); // Split morse code by words\n for (String morseWord : morseWords) {\n String[] morseChars \u003d morseWord.split(\" \");\n for (String morseChar : morseChars) {\n Character character \u003d textMap.get(morseChar);\n if (character !\u003d null) {\n text.append(character);\n } else {\n text.append(\u0027?\u0027); // Handle unknown Morse code sequences\n }\n }\n text.append(\u0027 \u0027);\n }\n return text.toString().trim();\n }\n \n public static String convertToMorse(String text) {\n StringBuilder morseCode \u003d new StringBuilder();\n text \u003d text.toUpperCase();\n \n for (char character : text.toCharArray()) {\n String morse \u003d morseCodeMap.get(character);\n if (morse !\u003d null) {\n morseCode.append(morse).append(\" \");\n } else {\n morseCode.append(\"? \"); // Handle unknown characters\n }\n }\n return morseCode.toString().trim();\n }\n\n public static void main(String[] args) {\n String text \u003d \"Hello World 123\";\n String morseCode \u003d convertToMorse(text);\n System.out.println(\"Text: \" + text);\n System.out.println(\"Morse Code: \" + morseCode);\n }\nBpWI8U4flOpx8Ke66QTlZYBA_NEusQ7BN-D0wvZs7ArsRfi0.EP3Php97kjdMCs*/","color":"#FFFF0000","name":"libd","typeName":"","palette":"67","type":" ","spec":"Library onCreate of%m.activity"},{"code":"String output \u003d convertToText(%1$s);\n%2$s","color":"#FFFF0000","name":"mtt","typeName":"","palette":"67","type":"c","spec":"Convert Morse%s to Text onSucces"},{"code":"String output \u003d convertToMorse(%1$s);\n%2$s","color":"#FFFF0000","name":"ttm","typeName":"","palette":"67","type":"c","spec":"Convert Text%s To Morse onSucces"},{"code":"output","color":"#FFFF0000","name":"output","typeName":"","palette":"67","type":"s","spec":"output"}]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement