LINUX.ORG.RU

История изменений

Исправление demensdeum, (текущая версия) :

Ок, выступлю на С++, одна строка:

using namespace std;int main(int a, char *v[]){for(int i=0;i<a/3;i++){int index=1+i*3;auto l=string(v[index]);auto r=string(v[index+2]);for(int x=0;x<l.length()-2;x+=2){if(l.compare(r.substr(0,l.length()))==0){cout<<r<<endl;break;}string o="";o+=l.substr(0,x+2);o+=r;auto c=o.substr(0,l.length());if(l.compare(c)==0){cout<<o<<endl;break;}}}};

Проверяем

clang++ -include"iostream" minifiedMax.cpp && ./a.out шлакоблок + окунь петух + тухлятина дырявый + сарай папа + папаха
Результат
шлакоблокунь
петухлятина
папаха
Код не в одну строчку с дебагом:

https://gitlab.com/demensdeum/wordcross/-/blob/main/wordcross.cpp

Исходная версия demensdeum, :

Ок, выступлю на С++

using namespace std;int main(int a, char *v[]){for(int i=0;i<a/3;i++){int index=1+i*3;auto l=string(v[index]);auto r=string(v[index+2]);for(int x=0;x<l.length()-2;x+=2){if(l.compare(r.substr(0,l.length()))==0){cout<<r<<endl;break;}string o="";o+=l.substr(0,x+2);o+=r;auto c=o.substr(0,l.length());if(l.compare(c)==0){cout<<o<<endl;break;}}}};

Проверяем

clang++ -include"iostream" minifiedMax.cpp && ./a.out шлакоблок + окунь петух + тухлятина дырявый + сарай папа + папаха
Результат
шлакоблокунь
петухлятина
папаха
Код не в одну строчку с дебагом:

https://gitlab.com/demensdeum/wordcross/-/blob/main/wordcross.cpp