版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Yonggie/article/details/89474896
今上午被人diss了。
给了我如题目一样的题让我做。说我花的时间太长……然后把我刷掉了。
ε=(´ο`*)))唉,做个记录吧。
#include <iostream>
#include <algorithm>
#include<cstdio>
#include <stack>
#include <fstream>
#include <cstring>
#include <string>
#include <set>
using namespace std;
string getPrimaryDomainName(string raw){
set<string> S;
string legal[]={"edu","us","cn"};
for(int i=0;i<3;i++) S.insert(legal[i]);
int i=raw.length()-1;
string last;
while(raw[i]!='.') i--;
if(i==-1){
cout<<"Not legal domain name"<<endl;
return "None";
}
last=raw.substr(i,raw.length()-1);
// cout<<last<<endl;
i--;
while(raw[i]!='.') i--;
if(i==-1){
cout<<"Not legal domain name"<<endl;
return "None";
}
string ans=raw.substr(i+1,raw.length()-1);
// cout<<ans<<endl;
return ans;
}
int main(){
string test[]={"xx.123.edu","...123.edu","www.weibo.com","C++.fuckyou.cn"};
for(int i=0;i<4;i++)
cout<<getPrimaryDomainName(test[i])<<endl;
}