/*
b515
2014 高職 商業技藝競賽 模擬 P21 摩斯電碼
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 --..
A~G
, H~M , N~T , U~Z
string mtbl[]={".-","-...","-.-.","-..",".","..-.","--.",
"....","..",".---","-.-",".-..","--",
"-.","---",".--.","--.-",".-.","...","-",
"..-","...-",".--","-..-","-.--","--.."}
*/
#include <iostream>
#include <map>
#include <cstring>
#include <sstream>
using namespace std;
int main()
{
string
mtbl[]={".-","-...","-.-.","-..",".","..-.","--.",
"....","..",".---","-.-",".-..","--",
"-.","---",".--.","--.-",".-.","...","-",
"..-","...-",".--","-..-","-.--","--.."};
map <string , char> m2c;
map <string , char>::iterator it;
int i,n;
for(i=0;i<26;++i) // 使用 map 建表 m2c
m2c[mtbl[i]] = (char) i+'A';
string s,m;
cin >> n; getline(cin,s);
for(i=0; i<n; ++i)
{
getline(cin,s);
std::istringstream iss (s);
while(iss >> m)
{
cout << m2c[m];
}
cout << endl;
}
return 0;
}
/* 輸入
5
... --- ...
-.-- --- ..-
.- -. -..
..
.... . .-.. .--.
輸出 ==========
SOS
YOU
AND
I
HELP
*/
0 意見:
張貼留言