Как переставить все буквы в строке так, чтобы текст все равно был читабельным?
Согласно Эффекту кембриджского университета. Если перемешать все буквы текста, то он остается все равно читабельным. -> По рзеузльаттам илссоевадний одонго анлигсйокго унвиертисета, не иеемт занчнеия, в каокм проякде рсапжоолены бкувы в солве.
Нужно написать программу в С++ чтобы он переставил буквы по этому правилу
По дате
По рейтингу
#include "iostream"
#include "sstream"
#include "string"
#include "algorithm"
using namespace std;
int main(){
string s; getline(cin,s); istringstream iss(s);
for(string t; iss>>t; random_shuffle(t.begin(),t.end()),cout<<t<< " ");}
Буквы строки помещаешь в лист. Случайным образом, выбираешь айдишник элемента листа и помещаешь его на первое место в новый лист (либо в этот же.)
йух пойдёт?
Больше по теме