所以我和我的加密算法時擺弄這個問題引起了我的注意:倒車字符串操作
假設你通過以下僞給出一個字符串操作:
string go_wacky(string input, int reps)
{
string result = input;
foreach (0..reps)
{
result = insert_substring_at(result, input, random_from_to(0, length(result));
}
return result;
}
或者,在點對多點並單擊術語,複製字符串,然後銷售代表的時間執行以下操作:將光標移動到字符串中的隨機位置,打糊。
鑑於輸出字符串和代碼,如何提取輸入字符串(除了基於使用代碼和輸出長度重建原始字符串的字符列表的「反向蠻力」)?
如果輸入包含子作爲一個不能決定其子在輸入屬於原本不能得到解決。所以你需要指定這是否是一個問題。 – Mel 2011-05-16 20:38:31
@Mel:如果輸入的字符串包含子的重複一個確切的數字,並沒有其他字符,則算法會發現子,而不是原來的輸入字符串。如果子字符串之間有任何其他字符混合,那麼該算法應該是可能的(儘管非常困難)。 – 2011-05-16 20:51:04