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


  • 2
    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;
    }
    


    • 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ì :))))


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

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


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

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


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

            mỏi tay quá:)

            2 phản hồi

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

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


              • 18
                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è :))


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

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


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

                    :V


                    • 3
                      Kuroo    12:07 p.m. 7 Tháng 9, 2020

                      if else đến chết :v

                      • 1 bình luận nữa