Общие слова по-прежнему следует избегать использования в качестве паролей. Эта задача о кодировании очень простая программа , которая munges данный пароль ( M odify U ntil N ВЗ G uessed E asily).
вход
Слово, которое представляет собой строку, написанную в алфавите abcdefghijklmnopqrstuvwxyz. Не имеет значения, являются ли буквы строчными или прописными.
Munging
- Замените любую повторяющуюся последовательность одной и той же буквы на себя, с предшествующим количеством повторений буквы (
LLLLс4L) - Измените первое
aс@ - Измените первое
bс8 - Измените первое
cс( - Измените первое
dс6 - Измените первое
eс3 - Измените первое
fс# - Измените первое
gс9 - Измените первое
hс# - Измените первое
iс1 - Изменить второй
iс! - Измените первое
kс< - Измените первое
lс1 - Изменить второй
lсi - Измените первое
oс0 - Измените первое
qс9 - Измените первое
sс5 - Изменить второй
sс$ - Измените первое
tс+ - Измените первое
vс> - Изменить второй
vс< - Измените первое
wсuu - Изменить второй
wс2u - Измените первое
xс% - Измените первое
yс?
Правило 1 должно применяться необходимое количество раз, пока не станет возможным применить его еще раз. После этого применяются остальные правила.
Выходные данные Манипулированное слово
Примеры
codegolf->(0639o1#programming->pr09r@2m1ngpuzzles->pu2z135passwords->p@25uu0r6$wwww->4uuaaaaaaaaaaa->11alllolllolll->3103io3ljjjmjjjj->3jm4j
Это код-гольф , поэтому, пожалуйста, сделайте свою программу максимально короткой!
Ничто в этом посте не должно использоваться в качестве идей паролей или как часть практики паролей.