~cpp //벡, 맵 #include<iostream> #include<string> #include<vector> #include<map> using namespace std; int main() { //맵 들 벡 decoder를 vector< map<char, char> > decoder; // 디딩 rule들 map<char, char> rule1; rule1['a']='D'; rule1['$']='t'; rule1['9']='p'; rule1['*']='k'; rule1['m']='n'; rule1['i']='l'; rule1['x']='W'; rule1['d']='o'; rule1['=']='s'; rule1['z']='!'; rule1['-']='u'; rule1['@']='e'; rule1['y']='a'; rule1[' ']=' '; //디딩 디더 벡 decoder.push_back(rule1); // 문 string input="ad md$ =i@@9z xy*@ -9z"; //복 vector< map<char, char> >::iterator it; //디딩 루 for(it=decoder.begin();it!=decoder.end();++it) { /*for(int i=0;i!=input.size();++i) {//런 . 만 복 는 . input[i]=(*it)[input[i]]; }*/ for(string::iterator i=input.begin();i!=input.end();i++) { (*i)=(*it)[(*i)]; //cout<<*i; } } cout<<input; return 0; }