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

    • 10 bình luận nữa