c++:
#include<iostream>
#include<regex>
using namespace std;
int main(){
string s;
getline(cin, s);
s=regex_replace(s,regex("6{10,}"),"27");
s=regex_replace(s,regex("6{4,}"),"9");
cout << s;
}
py:
import re
s=input()
s=re.sub('6{10,}','27',s)
s=re.sub('6{4,}','9',s)
print(s)
c++编译需要花更慢的时间但是运行速度快于python
一般解答:
1,
#include<iostream>
#include<string>
using namespace std;
int main(){
string s;
getline(cin, s);
for (int i = 0; i < s.size();++i){
int j = 0;
while(s[i]=='6')i++,j++;
cout << (j > 9 ? "27" : j > 3 ? "9": string(j, '6'))<<s[i];
}
}
2,
#include<iostream>
#include<string>
using namespace std;
int main(){
string s,ans;
getline(cin, s);
for (int i = 0; i < s.size();++i){
int j = i;
while(s[j]=='6')
j++;
if(j-i>9)
ans += "27";
else if(j-i>3)
ans += "9";
else while(i++<j)
ans += "6";
i = j;
ans += s[i];
}
cout << ans;
}