Mã Morse

Xem PDF

Điểm: 200 (p) Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Để chào mừng năm học mới \(2020 - 2021\), BichSonNhat được thầy Hùng cho một đoạn tin nhắn gồm các kí tự ., -, / (biểu diễn dấu cách).

Thực chất ., - là những kí tự biểu diễn cho mã Morse.

Vì nghỉ hè quá lâu nên BichSonNhat đã quên cách lập trình, các bạn hãy giúp anh ấy giải mã nhé!

Input:

  • Một chuỗi kí tự chỉ chứa ., -, /. (Luôn đảm bảo rằng tin nhắn đã được giải mã chỉ bao gồm những chữ cái in hoadấu cách) (\(1 ≤ s.length ≤ 10^3\))

Output:

  • Tin nhắn đã được giải mã.

Example

Test 1

Input
.... . .-.. .-.. --- / .-- --- .-. .-.. -..  
Output
HELLO WORLD

Bình luận

  • p12a3PhamNguyenKhanhChi 6:52 p.m. 22 Tháng 2, 2025

    -.-. ..- .-- ..- .../- ..- ../ ...- --- .-- .. .../..__.

    • Khanh_2004 6:43 p.m. 4 Tháng 10, 2024 chỉnh sửa 6

      Cho ai cần:

      #include <bits/stdc++.h>
      using namespace std;
      #define ll long long
      
      unordered_map<string, char> mp = {
          {".-", 'A'}, {"-...", 'B'}, {"-.-.", 'C'}, {"-..", 'D'}, {".", 'E'}, {"..-.", 'F'},
          {"--.", 'G'}, {"....", 'H'}, {"..", 'I'}, {".---", 'J'}, {"-.-", 'K'}, {".-..", 'L'},
          {"--", 'M'}, {"-.", 'N'}, {"---", 'O'}, {".--.", 'P'}, {"--.-", 'Q'}, {".-.", 'R'},
          {"...", 'S'}, {"-", 'T'}, {"..-", 'U'}, {"...-", 'V'}, {".--", 'W'}, {"-..-", 'X'},
          {"-.--", 'Y'}, {"--..", 'Z'}, {".----", '1'}, {"..---", '2'}, {"...--", '3'}, {"....-", '4'},
          {".....", '5'}, {"-....", '6'}, {"--...", '7'}, {"---..", '8'}, {"----.", '9'}, {"-----", '0'},
          {"/", ' '}
      };
      
      int main() {
          ios_base::sync_with_stdio(0);
          cin.tie(0);cout.tie(0);
          string s;
          while (cin >> s) {
              cout << mp[s];
          }
          return 0;
      }
      

      • khanhhunghack 8:18 a.m. 29 Tháng 12, 2021

        -.. --- -. -.-.......--.-.-.----...
        Chỉ có những con người thông minh mới hiểu cái này là gì :))))

        • huyhau6a2 1:52 p.m. 15 Tháng 12, 2021

          . với - giống 0 và 1 trong nhị phân

          • huyhau6a2 1:46 p.m. 15 Tháng 12, 2021

            -- --- .-. ... .

            • VoBaThongL921 5:07 p.m. 26 Tháng 10, 2021 đã chỉnh sửa

              mỏi tay quá:)

              • todonghai2k7 2:35 p.m. 7 Tháng 9, 2020

                Cuối cũng cũng AC, mỏi cả tay :)))))))

                • MrBB 2:24 p.m. 7 Tháng 9, 2020

                  string Morse [arraysize] = {".-", "-...", "-.-.", "-..",".", "..-.", "--.", "....", "..", ".---",
                  "-.-", ".-..", "--", "-.", "---", ".--.", "--.-", ".-.", "...", "-",
                  "..-", "...-", ".--", "-..-", "-.--", "--..", ".----", "..---", "...--",
                  "....-", ".....", "-....", "--...", "---..", "----.", "-----", ".-.-.-",
                  "--..--", "..--.."};
                  string Letter [arraysize] = {"A", "B", "C", "D", "E", "F", "G", "H", "I", "J",
                  "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T",
                  "U", "V", "W", "X", "Y", "Z", "1", "2", "3", "4",
                  "5", "6", "7", "8", "9", "0", "Stop", ",", "?"};
                  Làm ri cho nhanh nè :))

                  • BichSonNhat 12:22 p.m. 7 Tháng 9, 2020

                    Dạng bài nói lên tất cả :V

                    • BichSonNhat 12:21 p.m. 7 Tháng 9, 2020

                      :V

                      • 2 bình luận nữa